async void RefreshDistributeTrackUpdate()
        {
            var isDistributeEnable = await Distribute.IsEnabledAsync();

            if (!isDistributeEnable)
            {
                UpdateTrackPicker.IsEnabled = false;
                return;
            }
            UpdateTrackPicker.IsEnabled     = true;
            UpdateTrackPicker.SelectedIndex = TrackUpdateUtils.ToPickerUpdateTrackIndex(TrackUpdateUtils.GetPersistedUpdateTrack() ?? UpdateTrack.Public);
        }
예제 #2
0
 async void ChangeUpdateTrack(object sender, PropertyChangedEventArgs e)
 {
     if (e.PropertyName == "IsFocused" && !UpdateTrackPicker.IsFocused)
     {
         var newSelectionCandidate = UpdateTrackPicker.SelectedIndex;
         var persistedStartType    = TrackUpdateUtils.ToPickerUpdateTrackIndex(TrackUpdateUtils.GetPersistedUpdateTrack() ?? UpdateTrack.Public);
         if (newSelectionCandidate != persistedStartType)
         {
             var newTrackUpdateValue = TrackUpdateUtils.FromPickerUpdateTrackIndex(newSelectionCandidate);
             await TrackUpdateUtils.SetPersistedUpdateTrackAsync(newTrackUpdateValue);
             await DisplayAlert("Update Track Changed", "Please kill and restart the app for the new update track to take effect.", "OK");
         }
     }
 }
예제 #3
0
        public OthersContentPage()
        {
            InitializeComponent();
            if (XamarinDevice.RuntimePlatform == XamarinDevice.iOS)
            {
                Icon = "handbag.png";
            }

            // Setup track update dropdown choices.
            foreach (var trackUpdateType in TrackUpdateUtils.GetUpdateTrackChoiceStrings())
            {
                this.UpdateTrackPicker.Items.Add(trackUpdateType);
            }
            UpdateTrackPicker.SelectedIndex = TrackUpdateUtils.ToPickerUpdateTrackIndex(TrackUpdateUtils.GetPersistedUpdateTrack() ?? UpdateTrack.Public);
        }
예제 #4
0
 void RefreshDistributeTrackUpdate()
 {
     UpdateTrackPicker.SelectedIndex = TrackUpdateUtils.ToPickerUpdateTrackIndex(TrackUpdateUtils.GetPersistedUpdateTrack() ?? UpdateTrack.Public);
 }