public NewTrackingLinkPageViewModel(INavigationService navigationService, IPageDialogService dialogService, TrackingLinkDataService trackingLinkDataService) { this.navigationService = navigationService; this.dialogService = dialogService; this.trackingLinkDataService = trackingLinkDataService; CreateLinkClickedCommand = new DelegateCommand(Save); TrackingLinkClickedCommand = new DelegateCommand(TrackLinkedClicked); TrackingLink = new TrackingLink(); }
public async Task <bool> DeleteTrackingLink(TrackingLink trackingLink) { try { await Data.DeleteAsync <TrackingLink>(trackingLink.Id, DefaultPartitions.UserDocuments); return(true); } catch (Exception ex) { Crashes.TrackError(ex, null); return(false); } }
public async Task <bool> SaveTrackingLink(TrackingLink trackingLink) { trackingLink.CreatedAt = DateTime.Now; trackingLink.ClassType = "TrackingLink"; trackingLink.Alias = Xamarin.Essentials.Preferences.Get("Alias", ""); try { await Data.CreateAsync(trackingLink.Id.ToString(), trackingLink, DefaultPartitions.UserDocuments, new WriteOptions(TimeToLive.Infinite)); return(true); } catch (Exception ex) { Crashes.TrackError(ex, null); return(false); } }