Beispiel #1
0
 /// <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);
     });
 }
Beispiel #2
0
        /// <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);
                });
            }
        }
Beispiel #4
0
        /// <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));
        }