/// <summary> /// 重写OnActionExecuting方法 /// </summary> /// <param name="actionContext"></param> public override void OnActionExecuting(HttpActionContext actionContext) { Task.Factory.StartNew(() => { var verSion = actionContext.ActionArguments["Version"] as string; var model = new ApiVersionStatisticModel { APIName = actionContext.Request.RequestUri.AbsolutePath, CreateTime = DateTime.Now, Version = verSion }; new ApiVersionProvider().AddApiRecords(model); }); }
/// <summary> /// 添加接口调用记录 /// 平扬-20150401 /// </summary> /// <param name="model"></param> /// <returns></returns> public int AddApiRecords(ApiVersionStatisticModel model) { int id = 0; try { id = new ApiVersionDao().Add(model); } catch (Exception ex) { LogHelper.LogWriterFromFilter(ex); } return(id); }
/// <summary> /// /// </summary> /// <param name="actionContext"></param> public override void OnActionExecuting(HttpActionContext actionContext) { var verSion = HttpContext.Current.Request.Form["version"]; if (!string.IsNullOrWhiteSpace(verSion)) { Task.Factory.StartNew(() => { var model = new ApiVersionStatisticModel { APIName = actionContext.Request.RequestUri.AbsolutePath, CreateTime = DateTime.Now, Version = verSion }; new ApiVersionProvider().AddApiRecords(model); }); } }
/// <summary> /// 添加接口调用记录 /// </summary> /// <UpdateBy>hulingbo</UpdateBy> /// <UpdateTime>20150701</UpdateTime> /// <param name="model"></param> /// <returns></returns> public int Add(ApiVersionStatisticModel model) { const string insertSql = @" insert into ApiVersionStatistic (APIName,CreateTime,Version) values (@APIName,@CreateTime,@Version); select @@IDENTITY "; IDbParameters dbParameters = DbHelper.CreateDbParameters(); dbParameters.Add("APIName", SqlDbType.VarChar, 150); dbParameters.SetValue("APIName", model.APIName); dbParameters.Add("CreateTime", SqlDbType.DateTime, 8); dbParameters.SetValue("CreateTime", model.CreateTime); dbParameters.Add("Version", SqlDbType.VarChar, 20); dbParameters.SetValue("Version", model.Version); object result = DbHelper.ExecuteScalar(SuperMan_Write, insertSql, dbParameters); return(ParseHelper.ToInt(result)); }