예제 #1
0
        private string NotesForGetBankDetailsByLevel()
        {
            var userLang = ClaimsManager.GetClaimValue(ClaimsNames.Language);
            var notes    = LocalizationProvider.GetTranslation(LocalizationProvider.DefaultApplication, userLang, "STRKEY_API_GETBANKDETAILS_NOTES");

            return(notes);
        }
예제 #2
0
        public void Trace(HttpRequestMessage request, string category, TraceLevel level, Action <TraceRecord> traceAction)
        {
            var rec = new TraceRecord(request, category, level);

            traceAction(rec);

            var username = ClaimsManager.HasClaims() ? ClaimsManager.GetClaimValue(ClaimsNames.Sub) : null;

            if (!string.IsNullOrEmpty(username))
            {
                //[DATE TIME] [SEVERITY] [APPLICATION] [METHOD] DETAIL
                var status  = string.IsNullOrWhiteSpace(rec.Status.ToString()) || rec.Status.ToString() == "0" ? "none" : rec.Status.ToString();
                var message = GetTranslated(rec.Exception != null
                    ? (!string.IsNullOrEmpty(rec.Exception.Message) ? rec.Exception.Message : string.Empty)
                    : (!string.IsNullOrEmpty(rec.Message) ? rec.Message : string.Empty)
                                            );

                logger.Info("API='{0}'; STATUS='{1}'; Msg='{2}", rec.Operation, status, message);
            }
        }