コード例 #1
0
 private async Task SetDefaultProfile()
 {
     var profiles = new ClockProfile[]
     {
         GetDefaultProfile
     };
     await serverConnection.Request("UpdateAllProfiles", JsonConvert.SerializeObject(profiles));
 }
コード例 #2
0
        public override void OnNavigatedTo(INavigationParameters parameters)
        {
            switch (parameters.GetValue <string>(nameof(AddOrEdit)))
            {
            case nameof(AddOrEdit.Add):
                Profile = null;
                break;

            case nameof(AddOrEdit.Edit):
                Profile = currentData.CurrentProfile;
                break;
            }
        }
コード例 #3
0
 public void SaveProfile(ClockProfile profile)
 {
     if (Profile == null)
     {
         currentData.Profiles.Insert(0, profile);
     }
     else
     {
         int index = currentData.Profiles.IndexOf(Profile);
         if (index >= 0 && index < currentData.Profiles.Count)
         {
             currentData.Profiles[index] = profile;
         }
     }
     serverConnection.Request("UpdateAllProfiles", JsonConvert.SerializeObject(currentData.Profiles));
     navigationService.NavigateAsync(nameof(ClockPage));
 }