示例#1
0
 /// <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));
     }
 }
示例#4
0
        //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;
                }
            }
        }