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); }
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()); }