本文整理汇总了C#中ILoggerService.GetLogger方法的典型用法代码示例。如果您正苦于以下问题:C# ILoggerService.GetLogger方法的具体用法?C# ILoggerService.GetLogger怎么用?C# ILoggerService.GetLogger使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ILoggerService
的用法示例。
在下文中一共展示了ILoggerService.GetLogger方法的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Exercise
public Exercise(ILoggerService loggerService, ISpeechService speechService, string name, int setCount, int repetitionCount, IEnumerable<MatcherWithAction> matchersWithActions)
{
loggerService.AssertNotNull(nameof(loggerService));
speechService.AssertNotNull(nameof(speechService));
name.AssertNotNull(nameof(name));
matchersWithActions.AssertNotNull(nameof(matchersWithActions));
if (setCount < 0)
{
throw new ArgumentException("setCount cannot be less than zero.", "setCount");
}
if (repetitionCount < 0)
{
throw new ArgumentException("repetitionCount cannot be less than zero.", "repetitionCount");
}
this.logger = loggerService.GetLogger(this.GetType());
this.speechService = speechService;
this.name = name;
this.setCount = setCount;
this.repetitionCount = repetitionCount;
this.matchersWithActions = matchersWithActions.ToImmutableList();
using (var dummyExecutionContext = new ExecutionContext())
{
this.duration = this
.GetEventsWithActions(dummyExecutionContext)
.SelectMany(x => x.Actions)
.Select(x => x.Duration)
.DefaultIfEmpty()
.Aggregate((running, next) => running + next);
}
}
示例2: iCloudExerciseDocumentService
public iCloudExerciseDocumentService(ILoggerService loggerService)
{
Ensure.ArgumentNotNull(loggerService, nameof(loggerService));
this.logger = loggerService.GetLogger(this.GetType());
this.exerciseDocument = new BehaviorSubject<string>(null);
this.sync = new object();
}
示例3: DoNotAwaitAction
public DoNotAwaitAction(ILoggerService loggerService, IAction innerAction)
{
loggerService.AssertNotNull(nameof(loggerService));
innerAction.AssertNotNull(nameof(innerAction));
this.logger = loggerService.GetLogger(this.GetType());
this.innerAction = innerAction;
}
示例4: DoNotAwaitAction
public DoNotAwaitAction(ILoggerService loggerService, IAction innerAction)
{
Ensure.ArgumentNotNull(loggerService, nameof(loggerService));
Ensure.ArgumentNotNull(innerAction, nameof(innerAction));
this.logger = loggerService.GetLogger(this.GetType());
this.innerAction = innerAction;
}
示例5: GoogleDriveExerciseDocumentService
public GoogleDriveExerciseDocumentService(
ILoggerService loggerService,
IConnectionResultHandler connectionResultHandler)
{
Ensure.ArgumentNotNull(loggerService, nameof(loggerService));
Ensure.ArgumentNotNull(connectionResultHandler, nameof(connectionResultHandler));
this.logger = loggerService.GetLogger(this.GetType());
this.connectionResultHandler = connectionResultHandler;
this.exerciseDocument = new BehaviorSubject<string>(null);
this.sync = new object();
this.connectedDisposable = new SerialDisposable();
}
示例6: ExerciseProgram
public ExerciseProgram(ILoggerService loggerService, string name, IEnumerable<Exercise> exercises)
{
Ensure.ArgumentNotNull(loggerService, nameof(loggerService));
Ensure.ArgumentNotNull(name, nameof(name));
Ensure.ArgumentNotNull(exercises, nameof(exercises), assertContentsNotNull: true);
this.logger = loggerService.GetLogger(this.GetType());
this.name = name;
this.exercises = exercises.ToImmutableList();
this.duration = this
.exercises
.Select(x => x.Duration)
.DefaultIfEmpty()
.Aggregate((running, next) => running + next);
}
示例7: ExerciseProgramViewModel
public ExerciseProgramViewModel(
ILoggerService loggerService,
IScheduler scheduler,
IScreen hostScreen,
ExerciseProgram model)
{
Ensure.ArgumentNotNull(loggerService, nameof(loggerService));
Ensure.ArgumentNotNull(scheduler, nameof(scheduler));
Ensure.ArgumentNotNull(hostScreen, nameof(hostScreen));
Ensure.ArgumentNotNull(model, nameof(model));
this.logger = loggerService.GetLogger(this.GetType());
this.scheduler = scheduler;
this.model = model;
this.hostScreen = hostScreen;
this.disposables = new CompositeDisposable();
this.exercises = this.model.Exercises.CreateDerivedCollection(x => new ExerciseViewModel(scheduler, x, this.WhenAnyValue(y => y.ExecutionContext)));
this
.WhenAnyValue(
x => x.ExecutionContext,
x => x.ExecutionContext.IsCancelled,
(ec, isCancelled) => ec != null && !isCancelled)
.ObserveOn(scheduler)
.Subscribe(x => this.IsStarted = x)
.AddTo(this.disposables);
this
.WhenAnyValue(x => x.ExecutionContext)
.Select(x => x == null ? Observable.Return(false) : x.WhenAnyValue(y => y.IsPaused))
.Switch()
.ObserveOn(scheduler)
.Subscribe(x => this.IsPaused = x)
.AddTo(this.disposables);
this
.WhenAnyValue(x => x.ExecutionContext)
.Select(x => x == null ? Observable.Return(TimeSpan.Zero) : x.WhenAnyValue(y => y.Progress))
.Switch()
.ObserveOn(scheduler)
.Subscribe(x => this.ProgressTimeSpan = x)
.AddTo(this.disposables);
this
.WhenAnyValue(x => x.ProgressTimeSpan)
.Select(x => x.TotalMilliseconds / this.model.Duration.TotalMilliseconds)
.Subscribe(x => this.Progress = x)
.AddTo(this.disposables);
this
.WhenAnyValue(
x => x.ExecutionContext,
x => x.ExecutionContext.CurrentExercise,
(ec, currentExercise) => ec == null ? null : currentExercise)
.Select(x => this.Exercises.SingleOrDefault(y => y.Model == x))
.ObserveOn(scheduler)
.Subscribe(x => this.CurrentExercise = x)
.AddTo(this.disposables);
var canStart = this
.WhenAnyValue(x => x.IsStarted)
.Select(x => !x);
this.startCommand = ReactiveCommand
.CreateFromObservable<TimeSpan?, Unit>(this.OnStart, canStart, scheduler)
.AddTo(this.disposables);
var canPause = this
.WhenAnyValue(x => x.IsStarted)
.CombineLatest(this.WhenAnyValue(x => x.ExecutionContext.IsPaused), (isStarted, isPaused) => isStarted && !isPaused)
.ObserveOn(scheduler);
this.pauseCommand = ReactiveCommand
.CreateFromObservable(this.OnPause, canPause, scheduler)
.AddTo(this.disposables);
var canResume = this
.WhenAnyValue(x => x.IsStarted)
.CombineLatest(this.WhenAnyValue(x => x.ExecutionContext.IsPaused), (isStarted, isPaused) => isStarted && isPaused)
.ObserveOn(scheduler);
this.resumeCommand = ReactiveCommand
.CreateFromObservable(this.OnResume, canResume, scheduler)
.AddTo(this.disposables);
var canSkipBackwards = this
.WhenAnyValue(
x => x.ExecutionContext,
x => x.ProgressTimeSpan,
(ec, progress) => new { ExecutionContext = ec, Progress = progress })
.Select(x => x.ExecutionContext != null && x.Progress >= skipBackwardsThreshold)
.ObserveOn(scheduler);
this.skipBackwardsCommand = ReactiveCommand
.CreateFromObservable(this.OnSkipBackwards, canSkipBackwards, scheduler)
.AddTo(this.disposables);
var canSkipForwards = this
.WhenAnyValue(
x => x.ExecutionContext,
//.........这里部分代码省略.........