Ответы пользователя по тегу C#
  • Как Automapper createmap без destinition или AutoMapper и Many-to-Many?

    @kolejium Автор вопроса
    Программист .NET, увлекаюсь дизайном и 3D графикой
    Ребят, все же у меня получилось решить самому, внизу кодяра, но если вы знаете способ лучше, пожалуйста поделитесь!) Буду очень благодарен!!!

    CreateMap<TeacherEntity, TeacherDTO>()
                    .ForMember(dest => dest.Classrooms, opt => opt.MapFrom(source => source.Classrooms.Select(x => x.Classroom).ToList()));
                CreateMap<ClassroomEntity, ClassroomDTO>()
                    .ForMember(dest => dest.Teachers, opt => opt.MapFrom(source => source.Teachers.Select(x => x.Teacher).ToList()));
    Ответ написан
  • Unity, как выставить задержку после выполнения скриптов?

    @kolejium
    Программист .NET, увлекаюсь дизайном и 3D графикой
    Событие на выполнение скрипта(ов) в отдельном скрипте. Получаем всех подписчиков каждый раз когда происходит выполнени, можно сразу отписывать скрипты. По итогу у нас будет такая ситуация либо не будет подписчиков - делай задержку, либо количество вызовов будет равно количеству объектов со скриптом - делай задержку. По поводу задержки написано выше.
    Ответ написан
  • Как правильно записать массив данных в связанную таблицу?

    @kolejium
    Программист .NET, увлекаюсь дизайном и 3D графикой
    Кхм... Ajax запрос?) Ну и на нативном JS можно сделать.
    Каждому checkbox назначте событие onChange - пусть передает event ( сам event будет содержать name и value - Доступ по event.target.name или event.target.value ).
    Теперь сам запрос (вызывается по событию, я привык разделять обработчики событий и действий, но можно сделать onChange на send):
    function handlerOnChange(event) {
    let gamer = {};
    gamer.name = event.target.name;
    gamer.value = event.target.value;
    gamer = JSON.stringify(gamer);
    this.send(gamer);
    }
    
    function send(data) {
    		let xhr = new XMLHttpRequest();
    
    		xhr.open('POST', url);
    		xhr.onload = onload; // эта обработчик функции - у вас его может и не быть, мне он нужен был, так как я выполнял действия по загрузке.. можно выводить ошибку если она есть или что-то еще. ! Кроме того обратите внимание на fetch - очень интересная замена xhr !
    		xhr.setRequestHeader('Content-type', 'application/json');
    		xhr.send(data);
    }


    Не помню, но возможно придется к методу прописать вот такую конструкцию:
    сигнатура метода Create([FromBody]Team model) { ... }.

    Если же вам надо единим массивом отправлять, ну то есть будет очень много игроков (а не 1). То следует выполнять функцию send только при submit. А игроков записывать в массив. Можно кстати в массив записывать только идентификаторы checkbox, а потом при submit'e проходится по checkbox'aм и считывать их.
    Выбор за вами)
    Ответ написан
  • Стоит ли покупать и продлять лицензию на ReSharper?

    @kolejium
    Программист .NET, увлекаюсь дизайном и 3D графикой
    Бред полнейшись... Не покупай, смысл пропал... Если раньше, берем версии 2015 года, он давал какие-то реальные возможности, по ускорению работы, то сейчас он приносит только дополнительные проблемы... И весь это эпик по поводу "Ох решапер, все делает сам", построен еще на старых версия.
    1) Часто не работает сохранение кода... Т.е. тебе придется юзать гит, или копировать в блокнот, потому как у тебя вообще нету возможности сохранить, ни через файл - сохранить, ни через CTRL + S. Да все печально.
    2) Нещадно грузит вижлу. Сама по себе вижла не самая быстрая иде, так еще и он добавляет сверху 70% нагрузки. Так что считай, что выгоднее.
    3) Он еще и платный. Я не хочу отдавать деньги, за то, что в один прекрасный момент, я попаду на несколько часов работы, когда у меня просто не сохранится, а гит будет отключен. Так что, я жду 2019 версии. 2017.3 меня разочаровала, и думаю я больше никогда не вспомню про этот достаточно провальный в данном случае проект.
    А еще нету русского комьюнити... вообще шик.
    Ответ написан