예제 #1
0
        public ModelToEntityProfile()
        {
            var listStrategiesEnum = EnumDataExtension.GetDataValues <StrategiesEnum>(typeof(StrategiesEnum));

            CreateMap <TorneioModel, Torneio>();

            CreateMap <PartidaModel, Partida>()
            .ForMember(x => x.ListaJogadas, opt => opt.MapFrom(x => Mapper.Map <List <JogadaModel> >(x.ListaJogadas)));

            CreateMap <JogadaModel, Jogada>()
            .ForMember(x => x.Strategy, opt => opt.MapFrom(x => listStrategiesEnum.FirstOrDefault(y => y.GetDatavalue().Equals(x.Strategy))));
        }
        public List <EstrategiaModel> ConsultaEstrategias()
        {
            var listStrategiesEnum = EnumDataExtension.GetDataValues <StrategiesEnum>(typeof(StrategiesEnum));

            var listValues = new List <EstrategiaModel>();

            foreach (var estrategy in listStrategiesEnum)
            {
                var item = new EstrategiaModel();
                item.Chave      = char.Parse(estrategy.GetDatavalue());
                item.Estrategia = estrategy.Description();

                listValues.Add(item);
            }

            return(listValues);
        }
예제 #3
0
        public static EnumProcess GetResponse()
        {
            string response;

            response = Console.ReadLine().Trim().ToUpper();

            while (response != "Y" && response != "N" && response != "C")
            {
                Console.Write(@"Invalid character!
                                Please enter the following characters: Y(yes), N(no) or C(cancel) ");
                response = Console.ReadLine();
            }

            var listEnumProcess = EnumDataExtension.GetDataValues <EnumProcess>(typeof(EnumProcess));

            return(listEnumProcess.FirstOrDefault(x => x.GetDatavalue().Equals(response.Trim())));
        }