Ejemplo n.º 1
0
        //static readonly string _DriverA = AppModeString(AppMode.Driver, "Car A");
        //static readonly string _DriverB = AppModeString(AppMode.Driver, "Car B");

        async Task ChooseAppMode(Page page, SettingsSection section)
        {
            var modes = new List <string>()
            {
                _Market
            };

            foreach (var _car in Car.List)
            {
                modes.Add(AppModeString(AppMode.Driver, _car));
            }

            var result = await page.DisplayActionSheet("Application Mode", "Cancel", null, modes.ToArray());

            AppMode mode;
            Car     car = null;

            if (result == _Market)
            {
                mode = AppMode.Market;
            }
            else if (result.StartsWith("Driver, "))
            {
                mode = AppMode.Driver;
                car  = Car.ByName(result.Substring(8));
            }
            else
            {
                return;
            }
            section.Value = AppModeString(mode, car);

            AppScope appScope = AppScope.Instance;

            appScope.ClearData();
            appScope.Configure(mode, car);
            await appScope.ReloadData();
        }