
anton
01.02.2017
14:55:04
если у них смотреть
https://github.com/Real-Serious-Games/C-Sharp-Promise/blob/master/Promise.cs
там
using RSG.Promises;
а как оно внутри - не знаю. я только через таски знаю как сделать можно было бы
в пакетах упоминают какой то
https://github.com/Real-Serious-Games/C-Sharp-Promise/blob/master/packages/RSG.Toolkit.1.0.0.0/RSG.Toolkit.1.0.0.0.nupkg

Anton
01.02.2017
14:56:04
Promise<T> — это Task<T>
Resolve() — это SetResult()
Reject() — это SetException()
Done() — это ContinueWith()

anton
01.02.2017
14:56:35
не, промис это всё же TaskCompletionSource

Google

Anton
01.02.2017
14:56:50
Ну да, но это мелочи
Суть та же абсолютно

Илья
01.02.2017
14:57:37
промисы это вообще кажется джаваскриптовое название тасков :D

anton
01.02.2017
14:59:04
хммм, что то я в замешательстве, у них правда тасков нет
даже в той либе, что в нуспеке (там просто хелперы к рефлексии)

Илья
01.02.2017
15:01:06
ну смысл то один и тот же выходит, там даже точно также сделали async/await (пока только через babel, но скоро войдет в стандарт)

anton
01.02.2017
15:02:48
по крайней мере:
public Promise(Action<Action<PromisedT>, Action<Exception>> resolver)
{
this.CurState = PromiseState.Pending;
this.Id = ++Promise.nextPromiseId;
if (Promise.EnablePromiseTracking)
{
Promise.pendingPromises.Add(this);
}
try
{
resolver(
// Resolve
value => Resolve(value),
// Reject
ex => Reject(ex)
);
}
catch (Exception ex)
{
Reject(ex);
}
}

Alex
01.02.2017
15:08:18
о, трудотнет подтягивается

Anton
01.02.2017
15:14:05
ага, в ж**у скайп

anton
01.02.2017
15:35:09
немного жизненного офтопа

Alex
01.02.2017
15:35:50
?

Google

? Райзя ?
01.02.2017
15:54:26

Donald
01.02.2017
15:56:44

? Райзя ?
01.02.2017
16:01:07

Андрей
01.02.2017
18:43:08
Бллллл, народ подскажите, я как неандарталец работал в десятой студии, ибо нормальный ноут в ремонте был, недавно отремонтили ноут, я взял проект, по составлению базы данных клиентов, а грёбаная таблица на Виндоувс Форм не перекидывается

Victor
01.02.2017
19:19:39
поясни нам, несведущим, что ты имеешь в виду под таблицей? грид? дататейбл?
если грид - какой грид, сторонние ли ты компоненты юзал или grid в стандартной поставке
и что значит - не перекидывается? куда не перекидывается?
в правила лучше не про флуд, про мат и рекламу, а лучше вешать то, что Сергей предлагал - для начала надо учиться задавать вопросы. Что-то всегда клещами приходится вытягивать

Vitalik
01.02.2017
20:16:39
Куу
Есть тут кто разбирает моб приложухи???

Сергей
01.02.2017
20:25:27
qq ppl

Sign
01.02.2017
20:29:53
Привем всем, помимо обёртки в Action и вызова invoke, есть какие-то другие средства запуска события, вызванного в другом потоке ?

Дмитрий
01.02.2017
20:32:52

Sign
01.02.2017
20:33:27
изменить форму из внешнего потока
создал поток, в нём метод вызывает некое событие, которое менчяет вью
и для обратно метода изменения вью в главном потоке приходится в action обёртывать
мб есть какой-то другой механизм

Дмитрий
01.02.2017
20:37:03
забиндить вьюху на источник данных, внутри метода в фоновом потоке менять источник данных => вьюха перерисуется сама

Sergey
01.02.2017
20:37:13

Sign
01.02.2017
20:37:43
это винформы)

Google

Дмитрий
01.02.2017
20:38:11
если wpf, то можно при биндинге указать IsAsync="True" для надежности
а
ну ещё есть класс Progress <T> как вариант

Sergey
01.02.2017
20:40:37
а
ты кстати с ЕФ разобрался? У меня чот времени никак нет читануть твое тлдр

Дмитрий
01.02.2017
20:44:49
ну как сказать ?
пока вкостылил добавление столбца varchar(64) и использую его как дискриминатор
но выглядит уныло и годится только для тестов "в песочнице"
собственно, всё затевается ради более удобной работы с БД
потому что стандартный клиент - это адовый трэш, который сначала пробрасывает вызов до совсем низкоуровневых компонентов, где COM и указатели, а уже те в свою очередь пробрасывают данные в веб-сервис на IIS
и для написания всяких системных утилит тащить всё это "богатое наследие" - как-то слишком печально

Dmytro
01.02.2017
21:11:23
Хуяк хуяк и в продакшен

Andrey
01.02.2017
22:14:00
ребятки вдруг кто случаем помнит
обычно какой формат сообщения у asp если произошел эксепшн
stacktrace: string и тд

Andrey
01.02.2017
22:14:45
а то гугл выдает только обработку эксепшнов :D
Имеется ввиду какая json/xml схема ответа, 500 вернется то это понятно

anton
01.02.2017
22:24:59
yellow pages обычно
тебе content-type нужен?

Andrey
01.02.2017
22:25:29
у меня вьюхи нема, там именно данные нужны, он их полюбому просто во вьюху точно так же пишет
нужен формат, т.е. он вернет что-то типа "type" : "System.Exception". "stacktrace": "bla-bla"
схема данных не помнится)сильно не парьтесь, это я просто в запаре сейчас подумал что в док надо внести апихи

Admin
ERROR: S client not available

Google

Andrey
01.02.2017
22:27:02
Сваггер сказали осваивать, прикольная тема кстати

anton
01.02.2017
22:27:33
стандартные эксепшны - YSOD:
к сваггеру посмотри еще в сторону https://github.com/domaindrivendev/Swashbuckle

Andrey
01.02.2017
22:30:35
пасибки

anton
02.02.2017
00:45:50
и снова ночь. снова azure app services который вдруг перестал видеть azure sql и кривой тулинг в студии :)

Вячеслав
02.02.2017
05:36:55
Помогите решить трабл
есть ObservableCollection на нее подписан UI
так вот она вначале заполняется одними данными, потом другими, а в итоге там должны оказаться все даанне причем отсортированные

Slava
02.02.2017
05:40:11
Только руками сортировать если

Дмитрий
02.02.2017
05:42:56
Можно ещё воспользоваться методом
ICollectionView CollectionViewSource.GetDefaultView(object source);
где source - твоя ObservableCollection
у полученного ICollectionView есть свойство
SortDescriptionCollection SortDescriptions { get; }
добавляешь в неё необходимые параметры сортировки... профит
и потом через этот же интерфейс вызвать метод Refresh() для обновления вьюхи

Вячеслав
02.02.2017
05:46:35
Ща попробую оба варианта

Алексей
02.02.2017
08:30:31
Народ, никто не помнит как отрубить шифрование ответа WCF сервиса? [System.ServiceModel.OperationContractAttribute(ProtectionLevel = System.Net.Security.ProtectionLevel.Sign)] он игнорит

? Райзя ?
02.02.2017
08:31:06

Евгений
02.02.2017
08:32:09

Алексей
02.02.2017
08:32:58
вот там уже час сижу, не могу найти нужный параметр, по идее в security части должен быть

Летучая
02.02.2017
08:33:43

Combot
02.02.2017
09:01:40
combot.org/chat/-1001066857984

Google

Microsoft news
02.02.2017
09:13:34
Practice Test и экзамен со вторым шансом по Azure – бесплатно для слушателей курсов
https://blogs.msdn.microsoft.com/rudevnews/2017/02/02/practice-test-and-exam-with-a-second-chance-at-azure-free-for-course-participants/
Пройдите обучение по курсам Azure и получите бесплатный доступ к практическому тесту, ваучер на сдачу экзамена и возможность пересдачи в случае необходимости. Вы получаете максимально полное предложение для освоения Azure и успешной сдачи сертификационного экзамена: базовое обучение в авторизованном учебном центре Microsoft под руководством опытного инструктора на курсе 20532 (Разработка облачных решений на платформе Microsoft Azure) или 20533 (Инфраструктурные решения...

Max
02.02.2017
09:20:26
подскажите наиболее простой метод проверки наличие такой же строки в списке строк?
т.е. что бы не сравнивать строку с каждым элементом списка

anton
02.02.2017
09:31:19
string[] foo = new string[] {"1", "2", "3", "1"};
var result = foo.Where(x => x == "1");

Victor
02.02.2017
09:31:49
foo.Contains()

anton
02.02.2017
09:32:03

Victor
02.02.2017
09:33:00

Artem
02.02.2017
09:34:06
Эта группа больше не существует