예제 #1
0
        public MainViewModel(IUsageAwareLogger usageAwareLogger)
        {
            this.usageAwareLogger = usageAwareLogger;

            this.TrackPersonCreatedCommand = new RelayCommand(async() => await this.usageAwareLogger.TrackActionAsync("Person", "created"));

            this.TrackPersonChangedCommand = new RelayCommand(async() => await this.usageAwareLogger.TrackActionAsync("Person", "changed"));
        }
        public MainViewModel(IUsageAwareLogger usageAwareLogger)
        {
            this.usageAwareLogger = usageAwareLogger;

            this.TrackPersonCreatedCommand = new RelayCommand(async() => await this.usageAwareLogger.TrackActionAsync("Person", "created"));

            this.TrackPersonChangedCommand = new RelayCommand(async() => await this.usageAwareLogger.TrackActionAsync("Person", "changed", new Dictionary <string, string>()
            {
                { "personId", "4711" }
            }));
        }
예제 #3
0
 public UsageAwareLogger(IUsageAwareLogger logger) =>
 this.logger = logger ?? throw new ArgumentNullException(nameof(logger));
예제 #4
0
 public ValuesController(IUsageAwareLogger usageAwareLogger)
 {
     this.usageAwareLogger = usageAwareLogger ?? throw new ArgumentNullException(nameof(usageAwareLogger));
 }