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();
        }
コード例 #2
0
        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);
            }
        }
コード例 #3
0
        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);
            }
        }