/// <summary>
        /// Save API log at database
        /// </summary>
        /// <param name="data"></param>
        public void Save(Models.API.Log data)
        {
            //var dbModel = new Models.Database.StoredProcedures.SP_APILog_Insert.Inputs(data);
            var dbModel = _mapper.Map <Models.Database.StoredProcedures.SP_APILog_Insert.Inputs>(data);

            _databaseContext.SP_APILog_Insert(dbModel);
        }
Exemplo n.º 2
0
        /// <summary>
        /// Log API at text file
        /// </summary>
        /// <param name="data"></param>
        public void Save(Models.API.Log data)
        {
            if (data == null)
            {
                throw new ArgumentNullException("Invalid data");
            }

            var json = Logic.CommonOperations.JSON.ObjToJson(data);

            _fileOperation.Append(json);
        }
Exemplo n.º 3
0
        public void Save_WhenPassingData_RunsWriteLine()
        {
            var data = new Models.API.Log()
            {
                APIAddress = "https://Google.Com/",
                Params     = "{'Token': 'token'}",
                StatusCode = 200,
            };

            _logger.Save(data);

            _writer.Verify(
                s => s.WriteLine(It.IsAny <string>())
                );
        }
Exemplo n.º 4
0
        /// <summary>
        /// Get API inputs/results as the model for save
        /// </summary>
        /// <param name="ctx"></param>
        /// <returns></returns>
        private Models.API.Log GetModel(ActionExecutedContext context)
        {
            var ctx = context.HttpContext;

            //Creat the object for save
            var inputs = new Models.API.Log
            {
                APIAddress    = GetAPIFulllAddress(ctx),
                UserToken     = GetUserToken(ctx),
                Params        = GetAPIParams(_executingContext),
                Results       = GetAPIResult(context),
                ErrorMessage_ = GetAPIErrorMessage(context),
                StatusCode    = GetAPIStatusCode(context)
            };

            return(inputs);
        }