Example #1
0
        public override bool IsValidClick(string userOrGuestID, int targetId, string Ip, ClickSourceType type, int availibleUserInterval, DateTime AllowIpLastClickDateTime, int availibleIpClickCount)
        {
            using (SqlQuery query = new SqlQuery())
            {
                query.CommandText = "bx_IsAvailibleClick";
                query.CommandType = System.Data.CommandType.StoredProcedure;
                query.CreateParameter<string>("@Ip", Ip, SqlDbType.VarChar, 50);
                query.CreateParameter<string>("@UserIdentify", userOrGuestID, SqlDbType.VarChar, 200);
                query.CreateParameter<DateTime>("@AllowUserLastClickDateTime", DateTimeUtil.Now.AddSeconds(-availibleUserInterval), SqlDbType.DateTime);
                query.CreateParameter<DateTime>("@AllowIpLastClickDateTime", AllowIpLastClickDateTime, SqlDbType.DateTime);
                query.CreateParameter<int>("@AllowIpTotalClicks", availibleIpClickCount, SqlDbType.Int);
                query.CreateParameter<int>("@SourceType", (int)type, SqlDbType.Int);
                query.CreateParameter<int>("@TargetID", targetId, SqlDbType.Int);

                return (int)query.ExecuteScalar() == 1;
            }
        }
Example #2
0
 public abstract bool IsValidClick(string userOrGuestID, int targetId, string Ip, ClickSourceType type, int availibleUserInterval, DateTime AllowIpLastClickDateTime, int availibleIpClickCount);
Example #3
0
        public override bool IsValidClick(string userOrGuestID, int targetId, string Ip, ClickSourceType type, int availibleUserInterval, DateTime AllowIpLastClickDateTime, int availibleIpClickCount)
        {
            using (SqlQuery query = new SqlQuery())
            {
                query.CommandText = "bx_IsAvailibleClick";
                query.CommandType = System.Data.CommandType.StoredProcedure;
                query.CreateParameter <string>("@Ip", Ip, SqlDbType.VarChar, 50);
                query.CreateParameter <string>("@UserIdentify", userOrGuestID, SqlDbType.VarChar, 200);
                query.CreateParameter <DateTime>("@AllowUserLastClickDateTime", DateTimeUtil.Now.AddSeconds(-availibleUserInterval), SqlDbType.DateTime);
                query.CreateParameter <DateTime>("@AllowIpLastClickDateTime", AllowIpLastClickDateTime, SqlDbType.DateTime);
                query.CreateParameter <int>("@AllowIpTotalClicks", availibleIpClickCount, SqlDbType.Int);
                query.CreateParameter <int>("@SourceType", (int)type, SqlDbType.Int);
                query.CreateParameter <int>("@TargetID", targetId, SqlDbType.Int);

                return((int)query.ExecuteScalar() == 1);
            }
        }