Beispiel #1
0
 public ListLooksVM(LooksItemDTO dto)
 {
     LooksTitle  = dto.LooksTitle;
     LooksId     = dto.LooksId;
     LooksSource = dto.LooksSource;
     DTO         = dto;
 }
        public HarderobePageItemVM(LooksItemDTO dto, StackLayout content, Action <LooksItemDTO> showHarderobePage)
        {
            _showHarderobePage = showHarderobePage;
            DTO        = dto;
            _content   = content;
            AddButton  = new Command(AddClothes);
            SaveButton = new Command(SaveLook);

            //if(App.Current.Properties.TryGetValue("name", out name))
            //{
            //    dto.LooksSource = (string)name;
            //}
        }
        public async Task <LooksItemDTO> LoadLook(LooksItemDTO dTO)
        {
            await Task.Delay(2000);

            _looks.Add(dTO);
            var looks = _looks.FirstOrDefault(x => x.LooksId == dTO.LooksId);

            if (looks == null)
            {
                throw new Exception("Такого набора нет");
            }
            return(new LooksItemDTO()
            {
                LooksId = dTO.LooksId,
                LooksTitle = dTO.LooksTitle,
                LooksSource = dTO.LooksSource
            });
        }
 public async void ShowHarderobePageItem(LooksItemDTO dto)
 {
     await Navigation.PushAsync(new HarderobePageItem(dto));
 }
Beispiel #5
0
 public async void BackToHarderobe(LooksItemDTO dto)
 {
     await Navigation.PopAsync();
 }
Beispiel #6
0
 public HarderobePageItem(LooksItemDTO dto)
 {
     InitializeComponent();
     this.BindingContext = new HarderobePageItemVM(dto, layout, BackToHarderobe);
 }