/// <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); }
/// <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); }
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>()) ); }
/// <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); }