/// <summary> /// Allows you to convert the current product option object to the DTO equivalent for use with the REST API /// </summary> /// <returns>A new instance of OptionDTO</returns> public OptionDTO ToDto() { var dto = new OptionDTO(); dto.Bvin = Bvin; dto.IsShared = IsShared; dto.IsVariant = IsVariant; dto.Items = new List <OptionItemDTO>(); foreach (var oi in Items) { dto.Items.Add(oi.ToDto()); } dto.Name = Name; dto.NameIsHidden = NameIsHidden; dto.OptionType = (OptionTypesDTO)(int)OptionType; dto.Settings = new List <OptionSettingDTO>(); foreach (var set in Settings) { var setdto = new OptionSettingDTO(); setdto.Key = set.Key; setdto.Value = set.Value; dto.Settings.Add(setdto); } dto.TextSettings = new List <OptionSettingDTO>(); foreach (var txtSet in TextSettings) { var textSetDto = new OptionSettingDTO(); textSetDto.Key = txtSet.Key; textSetDto.Value = txtSet.Value; dto.TextSettings.Add(textSetDto); } dto.StoreId = StoreId; return(dto); }
//DTO public OptionDTO ToDto() { OptionDTO dto = new OptionDTO(); dto.Bvin = this.Bvin; dto.IsShared = this.IsShared; dto.IsVariant = this.IsVariant; dto.Items = new List <OptionItemDTO>(); foreach (OptionItem oi in this.Items) { dto.Items.Add(oi.ToDto()); } dto.Name = this.Name; dto.NameIsHidden = this.NameIsHidden; dto.OptionType = (OptionTypesDTO)((int)this.OptionType); dto.Settings = new List <OptionSettingDTO>(); foreach (var set in this.Settings) { OptionSettingDTO setdto = new OptionSettingDTO(); setdto.Key = set.Key; setdto.Value = set.Value; dto.Settings.Add(setdto); } dto.StoreId = this.StoreId; return(dto); }