protected override void OnBefore(IInvocation invocation) { _loggerServiceBase.Info(GetLogDetail(invocation)); if (true) { } }
protected override void OnBefore(IInvocation invocation) { //burada çağrılan operasyonun ismini metod adını almak için getlogdetaili yazıyorum _loggerServiceBase.Info(GetLogDetail(invocation)); //GetLogDetail BUNU ayrı olarak yazdık cunku daha sonra onafter vesaire durumları //yazmamız gerekırse DO NOT REPEAT kuralı gereği yanı kendını tekrar etme aynı kodu bir daha yazma //kuralı gereği ayrı bır metodda oluşturuyoruz bu şekilde clean code //tekniklerine detaylı bakmak lazım }
protected override void OnAfter(IInvocation invocation) { if (_stopwatch.Elapsed.TotalSeconds > _interval) { var performance = $"Performance : {invocation.Method.DeclaringType.FullName}.{invocation.Method.Name}-->{_stopwatch.Elapsed.TotalSeconds}"; Debug.WriteLine(performance); _loggerServiceBase.Info(performance); } _stopwatch.Reset(); }
protected override void OnBefore(IInvocation invocation) { _logger.Info(GetLogDetail(invocation)); }
protected override void OnBefore(IInvocation invocation) { //info ile arzu ettiğim log messajını geçebiliirm => çağrılan operasyonun ismini parametresini almam gerekiyor _loggerServiceBase.Info(GetLogDetail(invocation)); }
public override void OnBefore(IInvocation invocation) { _loggerServiceBase.Info(GetLogDetail(invocation)); }
protected override void OnBefore(IInvocation invocation)//ON AFTER - ON EX için çalışır --- woww { _loggerServiceBase.Info(GetLogDetail(invocation)); }
public override void OnBefore(IInvocation invocation) { var logDetail = GetLogDetail(invocation); _loggerServiceBase.Info(logDetail); }
protected override void OnBefore(IInvocation invocation) { var result = GetLogDetail(invocation); _loggerServiceBase.Info($"Project: {GetProjectName()} Key: {_keyValue} OnBefore: {result}"); }