Beispiel #1
0
        public async Task <ActionResult> Index()
        {
            if (_useFakeData)
            {
                LightPageViewModel fakeViewModel = new LightPageViewModel
                {
                    Leds   = fakeModels,
                    LedAdd = new AddDeviceViewModel()
                };

                return(View(fakeViewModel));
            }

            LightPageViewModel model = new LightPageViewModel
            {
                LedAdd = new AddDeviceViewModel()
            };

            var response = await this._ledDeviceService.GetLedDevicesAsync(new DeviceRequestDomainModel { limit = 0, offset = 0, type = 3 });

            if (response.ErrorCode != null || response.HttpResponseCode != 200)
            {
                ShowMessage(new GenericMessageViewModel {
                    Type = MessageTypes.warning, Message = response.Error
                });

                model.Leds = new List <LedViewModel>();
            }
            else
            {
                model.Leds = response.Collection.Select(x => x.DomainToView());
            }

            return(View(model));
        }
        public LightPage()
        {
            InitializeComponent();

            IPageService pageService = new PageService(this);

            BindingContext = new LightPageViewModel(pageService);
        }