Example #1
0
        public ViewModel_Shell(IDataLocator dataLocator)
        {
            InitCommands();
            this._data = dataLocator;

            /*
             *          // used only in UWP & WPF
             *          // or anything that supports design time updates
             *          if(base.IsInDesignMode)
             *          {
             *                  DesignData();
             *          }
             *          else
             *          {
             *                  RuntimeData();
             *          }
             */
        }
Example #2
0
        public ViewModelLocator()
        {
#if DEMO
            _dataLocator = new DemoDataLocator();
#else
            _dataLocator = new DataLocator();
#endif
            try
            {
                SimpleIoc.Default.Register(() => new ViewModel_Login(this._dataLocator));
                SimpleIoc.Default.Register(() => new ViewModel_Shell(this._dataLocator));

                // store VMs
                SimpleIoc.Default.Register(() => new ViewModel_StoreRegistration(this._dataLocator));
                SimpleIoc.Default.Register(() => new ViewModel_StoreDashboard(this._dataLocator));

                // customer VMs
                SimpleIoc.Default.Register(() => new ViewModel_Favorites(this._dataLocator));
                SimpleIoc.Default.Register(() => new ViewModel_StoreListing(this._dataLocator));
                SimpleIoc.Default.Register(() => new ViewModel_StoreOwnerRegistration(this._dataLocator));
            }
            catch (Exception ex)
            {
                Debug.WriteLine(ex.Message);
            }

            // temp login
            var t = Task.Run(async() =>
            {
                var resp = await _dataLocator.AuthService.LoginAsync(new DTO_AuthDetails()
                {
                    Username = "******",
                    Password = "******"
                });

                if (resp.IsOk)
                {
                    _dataLocator.Token  = resp.Attributes["token"];
                    _dataLocator.UserId = resp.Attributes["localid"];
                }
            });
            t.Wait();
        }
Example #3
0
        public ViewModel_StoreRegistration(IDataLocator dataLocator)
        {
            InitCommands();

            this._data = dataLocator;
        }
        public ViewModel_Favorites(IDataLocator dataLocator)
        {
            InitCommands();

            this._data = dataLocator;
        }
Example #5
0
        public ViewModel_StoreDashboard(IDataLocator dataLocator)
        {
            InitCommands();

            this._data = dataLocator;
        }
Example #6
0
        public ViewModel_Login(IDataLocator dataLocator)
        {
            InitCommands();

            this._data = dataLocator;
        }
        public ViewModel_StoreListing(IDataLocator dataLocator)
        {
            this._data = dataLocator;

            InitCommands();
        }