protected override void OnSetup(out ITrackingCommand sut)
        {
            func = () =>
            {
                executeCallCount++;
                return(Task.CompletedTask);
            };
            canExecute = () => ++ canExecuteCallCount > 0;

            sut = new AsyncTrackingCommand(
                func,
                EventName,
                ScreenName,
                canExecute,
                analytics: analyticsMock.Object);
        }
Beispiel #2
0
        public AboutViewModel()
        {
            Title = "About";

            LearnMoreTappedCommand = new AsyncTrackingCommand(
                () => Browser.OpenAsync("https://xamarin.com"),
                nameof(LearnMoreTappedCommand).ToTrackingEventName());

            CrashTestTappedCommand = new TrackingCommand(
                () => Crashes.GenerateTestCrash(),
                nameof(CrashTestTappedCommand).ToTrackingEventName());

            ButtonTappedCommand = new TrackingCommand <string>(
                p => Debug.WriteLine(p),
                nameof(ButtonTappedCommand).ToTrackingEventName());

            OpenBadUrlTappedCommand = new AsyncTrackingCommand(
                OpenNotFoundUrl,
                nameof(OpenBadUrlTappedCommand).ToTrackingEventName());
        }