Beispiel #1
0
        /// <summary>
        /// 获取用户发帖修改痕迹
        /// </summary>
        /// <param name="userid"></param>
        /// <param name="scriptId">同一个脚本保存上一次操作痕迹</param>
        /// <returns></returns>
        public static string Get_record_mark(string userid, string scriptId)
        {
            var url = ConfigurationManager.AppSettings["root"] + "/jsonApi/get_record_mark/" + userid.ToString() + "/" + scriptId;

            logger.Info("Get_record_mark url :" + url);
            return(HttpRequestWapper.GetData(url));
        }
Beispiel #2
0
        /// <summary>
        /// 是否还能继续群发贴
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        static public bool IsThread(string userid)
        {
            var    url  = ConfigurationManager.AppSettings["root"] + "/jsonApi/is_thread/" + userid;
            string json = HttpRequestWapper.GetData(url);

            return(json.ToLower() == "true");
        }
Beispiel #3
0
 private bool IsRegister(string websiteId, string userid)
 {
     return(HttpRequestWapper.GetBoolean(ServerApiInvoker.Domain +
                                         string.Format("tasks/IsRegister?websiteId={0}&userid={1}", websiteId, Identity.MockUser.Id),
                                         Identity.Ticket
                                         ));
 }
Beispiel #4
0
        /// <summary>
        /// 更新优化后关键字老化时间
        /// </summary>
        /// <param name="id"></param>
        static public void Post_keywordPlan(string userid, string engineKeyId)
        {
            var url = ConfigurationManager.AppSettings["root"] + "/jsonApi/post_keyword_plan/" + userid + "/" + engineKeyId;

            logger.Info("Post_keywordPlan url:" + url);
            HttpRequestWapper.Post_Data(url, null);
        }
Beispiel #5
0
        /// <summary>
        /// 切换虚拟帐号
        /// </summary>
        /// <param name="userId"></param>
        /// <param name="mockUserId"></param>
        static public void Shift_MockUserAccount(string newmockUserId)
        {
            var url = APIRoot + "shift_account";
            Dictionary <string, string> keyvalues = new Dictionary <string, string>();

            keyvalues.Add("newmockUserId", newmockUserId);
            HttpRequestWapper.Post_Data(url, keyvalues);
        }
Beispiel #6
0
        public static string Sql_get_value(string sql)
        {
            var url = ConfigurationManager.AppSettings["root"] + "/jsonApi/sql_get_value/";
            Dictionary <string, string> keyvalues = new Dictionary <string, string>();

            keyvalues.Add("sql", System.Web.HttpUtility.UrlEncode(sql));
            return(HttpRequestWapper.Post(url, keyvalues));
        }
Beispiel #7
0
        void okBtn_Click(object sender, EventArgs e)
        {
            Dictionary <string, string> dict = new Dictionary <string, string>();

            dict.Add("oldId", oldSelect == null ? "0" : oldSelect.ToString());
            dict.Add("newId", comboBox1.SelectedValue.ToString());
            HttpRequestWapper.Post_Data(ServerApiInvoker.APIRoot + "setSchemaObjectDefault", dict);
        }
Beispiel #8
0
        public bool HasStaff(string url)
        {
            string domain = StringHelper.GetRootDomain(StringHelper.GetDomain(url));

            return(HttpRequestWapper.GetBoolean(ServerApiInvoker.Domain +
                                                string.Format("tasks/HasStaff?url={0}", domain),
                                                ""
                                                ));
        }
 private JObject CreateOrGetMockUser(string ticket, string userId)
 {
     string url = ServerApiInvoker.Domain + "tasks/CreateOrGetMockUser";
     Dictionary<string, string> dict = new Dictionary<string, string>();
     dict.Add("userId", userId);
     string json = HttpRequestWapper.Post(url, dict, ticket);
     System.Diagnostics.Debug.WriteLine(json);
     return JsonConvert.DeserializeObject<JObject>(json);
 }
Beispiel #10
0
        /// <summary>
        /// 更新近似度字符串
        /// </summary>
        /// <param name="scriptId"></param>
        /// <param name="similarity"></param>
        public static void PostSimilarity(string scriptId, string similarity)
        {
            var url = ConfigurationManager.AppSettings["root"] + "/jsonApi/post_similarity/";
            Dictionary <string, string> keyvalues = new Dictionary <string, string>();

            keyvalues.Add("scriptId", scriptId);
            keyvalues.Add("similarity", similarity);
            HttpRequestWapper.Post_Data(url, keyvalues);
        }
Beispiel #11
0
        public static void PostEmailRegisterStatue(string mockuserId, bool isActive)
        {
            var url = ConfigurationManager.AppSettings["root"] + "/jsonApi/post_email_statue/";
            Dictionary <string, string> keyvalues = new Dictionary <string, string>();

            keyvalues.Add("id", mockuserId);
            keyvalues.Add("IsActiveMail", isActive ? "1" : "0");
            HttpRequestWapper.Post_Data(url, keyvalues);
        }
Beispiel #12
0
        public static bool HasTask(string website)
        {
            var url = ConfigurationManager.AppSettings["root"] + "/jsonApi/has_task?url=" + website;

            string val = HttpRequestWapper.GetData(url);

            logger.Info("hastask return result:" + val);
            return(val != "");
        }
Beispiel #13
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="id">script id</param>
        /// <param name="script"></param>
        static public void Post_Script(string id, string script)
        {
            var url = ConfigurationManager.AppSettings["root"] + "/jsonApi/post_script";
            Dictionary <string, string> keyvalues = new Dictionary <string, string>();

            keyvalues.Add("id", id);
            keyvalues.Add("script", System.Web.HttpUtility.UrlEncode(script));
            HttpRequestWapper.Post_Data(url, keyvalues);
        }
Beispiel #14
0
        public static List <SchemaObject> Get_shcema_objects(string userId, string scriptId)
        {
            string json = HttpRequestWapper.GetData(ServerApiInvoker.APIRoot + string.Format("get_shcema_objects/{0}/{1}", userId, scriptId));

            if (string.IsNullOrEmpty(json))
            {
                return(new List <SchemaObject>());
            }
            return(JsonConvert.DeserializeObject <List <SchemaObject> >(json));
        }
Beispiel #15
0
        static public void Post_register_result(string mockid, string resultId, ResultStatue statue)
        {
            var url = ConfigurationManager.AppSettings["root"] + "/jsonApi/post_register_result";
            Dictionary <string, string> keyvalues = new Dictionary <string, string>();

            keyvalues.Add("id", resultId);
            keyvalues.Add("mockid", mockid);
            keyvalues.Add("statue", ((int)statue).ToString());
            HttpRequestWapper.Post_Data(url, keyvalues);
        }
Beispiel #16
0
        public static void Post_thread(string ticket, string mockUserId, string scriptId, string schemaObjectId)
        {
            var url = ConfigurationManager.AppSettings["root"] + "/tasks/ThreadResult";
            Dictionary <string, string> keyvalues = new Dictionary <string, string>();

            keyvalues.Add("mockUserId", mockUserId);
            keyvalues.Add("scriptId", scriptId);
            keyvalues.Add("schemaObjectId", schemaObjectId);
            HttpRequestWapper.Post_Data(url, keyvalues, ticket);
        }
Beispiel #17
0
        /// <summary>
        /// 获取虚拟用户信息
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        static public List <WebSite> Get_TopWebsite()
        {
            var    url  = APIRoot + "get_top_websites";
            string json = HttpRequestWapper.GetData(url);

            if (string.IsNullOrEmpty(json))
            {
                return(null);
            }
            return(JsonConvert.DeserializeObject <List <WebSite> >(json));
        }
Beispiel #18
0
        /// <summary>
        /// 获取虚拟用户信息
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        static public List <MockUser> Get_MockUsers(string userId)
        {
            var    url  = ConfigurationManager.AppSettings["root"] + "/jsonApi/get_mockusers/" + userId;
            string json = HttpRequestWapper.GetData(url);

            if (string.IsNullOrEmpty(json))
            {
                return(null);
            }
            return(JsonConvert.DeserializeObject <List <MockUser> >(json));
        }
Beispiel #19
0
        /// <summary>
        /// 提交用户发帖修改痕迹
        /// </summary>
        /// <param name="userid">用户ID</param>
        /// <param name="url">发布页面地址</param>
        /// <param name="script">用户操作痕迹生成的脚本内容</param>
        public static void PostRecordMark(string userid, string scriptId, string script)
        {
            var url = ConfigurationManager.AppSettings["root"] + "/jsonApi/post_record_mark";
            Dictionary <string, string> keyvalues = new Dictionary <string, string>();

            keyvalues.Add("scriptId", scriptId);
            keyvalues.Add("userId", userid.ToString());
            keyvalues.Add("script", System.Web.HttpUtility.UrlEncode(script));

            HttpRequestWapper.Post_Data(url, keyvalues);
        }
Beispiel #20
0
        /// <summary>
        /// 获取网站子模块脚本
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        static public List <ScriptObject> Get_SubModules(string websiteId)
        {
            var    url  = ConfigurationManager.AppSettings["root"] + "/jsonApi/get_subModules/" + websiteId;
            string json = HttpRequestWapper.GetData(url);

            if (string.IsNullOrEmpty(json))
            {
                return(null);
            }
            return(JsonConvert.DeserializeObject <List <ScriptObject> >(json));
        }
Beispiel #21
0
        static public ScriptObject Get_Script(string websiteId, string title)
        {
            var    url  = ConfigurationManager.AppSettings["root"] + "/jsonApi/get_script_byTitle/" + websiteId + "/" + title;
            string json = HttpRequestWapper.GetData(url);

            if (string.IsNullOrEmpty(json))
            {
                return(null);
            }
            return(JsonConvert.DeserializeObject <ScriptObject>(json));
        }
Beispiel #22
0
        /// <summary>
        /// 获取需要优化的关键字列表
        /// </summary>
        /// <returns></returns>
        static public List <KeywordPlan> Get_KeywordPlan(string userid)
        {
            var    url  = ConfigurationManager.AppSettings["root"] + "/jsonApi/get_keywordPlan/" + userid;
            string json = HttpRequestWapper.GetData(url);

            if (string.IsNullOrEmpty(json))
            {
                return(null);
            }
            return(JsonConvert.DeserializeObject <List <KeywordPlan> >(json));
        }
Beispiel #23
0
        static public SchemaObject GetSchemaObject(string schemaobjectId)
        {
            var    url  = ConfigurationManager.AppSettings["root"] + "/schemaApi/get_schema_value/" + schemaobjectId;
            string json = HttpRequestWapper.GetData(url);

            if (string.IsNullOrEmpty(json))
            {
                return(null);
            }
            return(JsonConvert.DeserializeObject <SchemaObject>(json));
        }
Beispiel #24
0
        static public ScriptObject Get_ScriptByNo(string no)
        {
            var    url  = ConfigurationManager.AppSettings["root"] + "/jsonApi/get_scriptByNo/" + no;
            string json = HttpRequestWapper.GetData(url);

            if (string.IsNullOrEmpty(json))
            {
                return(null);
            }
            return(JsonConvert.DeserializeObject <ScriptObject>(json));
        }
Beispiel #25
0
        public static ThreadObject Get_Thread_Worker_Object(string mockid, string scriptId, string schemaObjectId)
        {
            var url = ConfigurationManager.AppSettings["root"] + "/jsonApi/get_thread_script_1/" +
                      string.Format("{0}/{1}/{2}", mockid, scriptId, schemaObjectId);
            string json = HttpRequestWapper.GetData(url);

            if (string.IsNullOrEmpty(json))
            {
                return(null);
            }
            return(JsonConvert.DeserializeObject <ThreadObject>(json));
        }
Beispiel #26
0
        public static List <ThreadObject> Get_Thread_Worker_Object(string mockid)
        {
            var url = ConfigurationManager.AppSettings["root"] + "/jsonApi/get_thread_script/" +
                      mockid;
            string json = HttpRequestWapper.GetData(url);

            if (string.IsNullOrEmpty(json))
            {
                return(new List <ThreadObject>());
            }
            return(JsonConvert.DeserializeObject <List <ThreadObject> >(json));
        }
Beispiel #27
0
        public static List <ScriptObject> Get_thread_script_by_categories(string mockid, string schemaObjectId, string categories)
        {
            var url = ConfigurationManager.AppSettings["root"] + "/jsonApi/get_thread_script_by_categories/" +
                      mockid + "/" + schemaObjectId + "/" + categories;
            string json = HttpRequestWapper.GetData(url);

            if (string.IsNullOrEmpty(json))
            {
                return(new List <ScriptObject>());
            }
            return(JsonConvert.DeserializeObject <List <ScriptObject> >(json));
        }
Beispiel #28
0
        public IResult Process(FakeHttpContext context, System.Runtime.InteropServices.Expando.IExpando expando)
        {
            string url    = string.Format(ServerApiInvoker.Domain + "tasks/GetLoginScriptByEmail?email={0}", Identity.MockUser.Email);
            string script = HttpRequestWapper.GetData(url, Identity.Ticket);

            var model = new ModelSet(new LocalScriptRepository(script));

            var currentWorker = new ActionRunnable(model);

            currentWorker.Run(null, true);

            return(new EmptyResult());
        }
Beispiel #29
0
 private void InjectJQuery(Browser browser)
 {
     try
     {
         //logger.Info("InjectJQuery");
         string jqueryScript = HttpRequestWapper.GetData(StringHelper.Domain + "/asserts/jqueryInject.js");
         browser.InjectScript(jqueryScript);
     }
     catch (Exception ex)
     {
         Log(ex.Message);
     }
 }
Beispiel #30
0
        /// <summary>
        /// 客户端异常数据报告
        /// </summary>
        /// <param name="scriptId">脚本ID</param>
        /// <param name="actionId">活动ID</param>
        /// <param name="message">异常信息</param>
        /// <param name="actionIndex">活动行索引</param>
        /// <param name="actionType">活动类型</param>
        /// <param name="labelText">活动标签</param>
        public static void ExceptionReport(string scriptId, string actionId, string message, string actionIndex,
                                           string actionType, string labelText)
        {
            var url = ConfigurationManager.AppSettings["root"] + "/jsonApi/post_exception";
            Dictionary <string, string> keyvalues = new Dictionary <string, string>();

            keyvalues.Add("scriptId", scriptId);
            keyvalues.Add("actionId", actionId);
            keyvalues.Add("message", message);
            keyvalues.Add("actionIndex", actionIndex);
            keyvalues.Add("actionType", actionType);
            keyvalues.Add("labelText", string.IsNullOrEmpty(labelText) ? "" : labelText);
            HttpRequestWapper.Post_Data(url, keyvalues);
        }