/// <summary> /// Convert an Enum to an EnumDTO /// </summary> /// <param name="source">Enum to convert</param> /// <param name="destination">Destination EnumDTO</param> /// <param name="context">Context</param> /// <returns></returns> public EnumDTO <TEnum> Convert(TEnum source, EnumDTO <TEnum> destination, ResolutionContext context) { return(new EnumDTO <TEnum>( source.ToInt32(CultureInfo.InvariantCulture), source.ToString(), source.ToString().ToSentenceCase())); }
/// <summary> /// Convert an EnumDTO to the associated enum /// </summary> /// <param name="source">Source EnumDTO</param> /// <param name="destination">Destination</param> /// <param name="context">Context</param> /// <returns></returns> public TEnum Convert(EnumDTO <TEnum> source, TEnum destination, ResolutionContext context) { if (source?.Value != null) { return((TEnum)Enum.Parse(typeof(TEnum), source.Value, true)); } else { //Return the first value of the enum return(default);
internal static MapDomainToDTOFactoryBase GetFactoryFor(EnumDTO model) { switch (model) { case EnumDTO.User: return new UserEntityToUserDTOFactory(); default: throw new NotImplementedException(string.Format("The factory for type {0} is not implemented.", model)); } }
//private void cbCategory_DropDownClosed(object sender, EventArgs e) //{ // ItemType lObjCategory = cbCategory.SelectedItem as ItemType; // if (lObjCategory != null) // { // List<ItemType> lObjItemTypes = mObjServiceFactory.GetItemTypeService().GetList().Where(x => x.Active == true && x.Level == 2 && x.Parent == lObjCategory.Id).ToList(); // cbParentSubCategory.ItemsSource = lObjItemTypes; // cbParentSubCategory.DisplayMemberPath = "Name"; // } //} /// <summary> /// Selecion de combobox en cascada. /// </summary> private void cbCategory_SelectionChanged(object sender, SelectionChangedEventArgs e) { EnumDTO lObjCategory = cbCategory.SelectedItem as EnumDTO; if (lObjCategory != null) { if (cbLevel.Text == "3") { LoadComboBox(cbParentSubCategory, 2, (int)lObjCategory.Value); cbParentSubCategory.IsEnabled = true; } } }