public CdbConfigurationPage()
        {
            InitializeComponent();

            appStorage = CdbMobileAppStorage.Instance;
            apiFactory = CdbApiFactory.Instance;
            testApi    = apiFactory.testApi;

            viewModel      = new CdbConfigurationViewModel();
            BindingContext = viewModel;
        }
        public MainPage()
        {
            InitializeComponent();

            MasterBehavior      = MasterBehavior.Popover;
            _ActiveMenuItemPage = MenuItemType.BrowseCatalog;
            MenuPages.Add((int)ActiveMenuItemPage, (NavigationPage)Detail);

            MessagingCenter.Subscribe <QrMessage>(this, QrMessage.MESSAGE_SCANNED_TOPIC, ItemScannedAction);
            appStorage = CdbMobileAppStorage.Instance;
        }
        public InitialCdbConfigurationPage(App mainApp)
        {
            this.mainApp = mainApp;

            InitializeComponent();

            mobileAppStorage = CdbMobileAppStorage.Instance;

            cdbHostConfigured = mobileAppStorage.CdbHostAddress;

            BindingContext = this;
        }
        public App()
        {
            InitializeComponent();

            CdbMobileAppStorage store = CdbMobileAppStorage.Instance;
            var config = store.getActiveConfiguration();

            if (config != null)
            {
                this.loadDefaultMainPage();
            }
            else
            {
                MainPage = new InitialCdbConfigurationPage(this);
            }
        }
        public ItemsViewModel(ItemsPage itemsPage, int parentItemId = -1)
        {
            Title              = getTitle();
            Items              = new ObservableCollection <ItemDetailViewModel>();
            AllItems           = new ObservableCollection <ItemDetailViewModel>();
            LoadItemsCommand   = new Command(async() => await ExecuteLoadItemsCommand());
            FilterItemsCommand = new Command((filterString) => Filter(filterString));
            ItemsPage          = itemsPage;

            AppStorage = CdbMobileAppStorage.Instance;

            this.parentItemId = parentItemId;

            //MessagingCenter.Subscribe<NewItemPage, Domain>(this, "AddItem", (obj, item) =>
            //{
            //    var newItem = item as Item;
            //    Items.Add(newItem);
            //    //await DataStore.AddItemAsync(newItem);
            //});
        }
        public CdbConfigurationViewModel()
        {
            Title           = "Configuration";
            ActiveHosts     = new ObservableCollection <string>();
            ScanningActions = new List <ScanningActionItem>
            {
                new ScanningActionItem {
                    ScanningAction = ScanningAction.DetailsPage, DisplayText = "Show Item Details"
                },
                new ScanningActionItem {
                    ScanningAction = ScanningAction.RelocateItem, DisplayText = "Start Relocate Item"
                }
            };

            CatalogBrowseModes = new List <BrowseModeItem>
            {
                new BrowseModeItem {
                    BrowseMode = BrowseMode.All, DisplayText = "Show All"
                },
                new BrowseModeItem {
                    BrowseMode = BrowseMode.Favorites, DisplayText = "Show Favorites"
                }
            };

            AppStorage = CdbMobileAppStorage.Instance;

            var activeScanningAction = AppStorage.GetScanningAction();

            _ActiveScanningActionItem = ScanningActions[(int)activeScanningAction];
            // Browse modes is generic and can contain different options per domain.
            var selectedCatalogBrowseMode = AppStorage.GetCatalogBrowseMode();

            foreach (var browseItem in CatalogBrowseModes)
            {
                if (browseItem.BrowseMode == selectedCatalogBrowseMode)
                {
                    _SelectedCatalogBrowseMode = browseItem;
                    break;
                }
            }
        }