예제 #1
0
 public void SinaTextShare(string text,Action<string> callback)
 {
     this.SinaShareTextCallback = callback;
     var parameters = new Parameters();
     parameters.Add("text", text);
     PostData(RequestBase.URL_API_SINA_SHARE, parameters, SinaTextShareEnd);
 }
예제 #2
0
 public void GetJobNewsList(long time,Action<ResponseData<JobNews>> callback)
 {
     JobNewsListCallback = callback;
     var parameters = new Parameters();
     parameters.Add("time", time);
     GetData(RequestBase.URL_API_JOB_NEWS, parameters, GetJobNewsListEnd);
 }
예제 #3
0
        public void LoginShare(Action<string> callback)
        {
            this.LoginShareCallback = callback;
            var parameters = new Parameters();

            parameters.Add("", "");
            PostData(RequestBase.URL_API_SINA_LOGIN_SHARE, parameters, LoginShareEnd);
        }
예제 #4
0
        public void GetUser(string userName, string passWord, Action<User> callback)
        {
            this.Callback = callback;
            var parameters = new Parameters();

            parameters.Add("username", userName);
            parameters.Add("password", passWord);
            PostData(RequestBase.URL_API_Login, parameters, GetUserEnd);
        }
예제 #5
0
        public void PostFeedback(string content,Action callback)
        {
            PostFeedbackCallback = callback;
            var parameters = new Parameters();

            parameters.Add("description", content);

            PostData(RequestBase.URL_API_JOBHUB_FEEDBACK_ADD, parameters, PostFeedbackEnd);
        }
예제 #6
0
 public void GetRelativeWeiboList(int count,int page,string name,Action<ResponseData<RelativeWeibo>> callback)
 {
     WeiBoListCallback = callback;
     Parameters parameter=new Parameters();
     parameter.Add("count",count);
     parameter.Add("page",page);
     parameter.Add("screen_name",name);
     GetData(URL_API_JOB_RELATIVE_WEIBO, parameter, GetRelativeWeiboListEnd);
 }
예제 #7
0
 /// <summary>
 /// 获取宣讲会
 /// </summary>
 /// <param name="time">起始时间</param>
 /// <param name="city">所在城市</param>
 /// <param name="university">所在大学</param>
 /// <param name="callback">回调函数</param>
 public void GetJobslist(long time, string  city, string university, Action<ResponseData<Job>> callback)
 {
     this.Callback = callback;
     var parameters = new Parameters();
        // parameters.Add("format", this.ResponseDataFormat.ToString().ToLower());
     parameters.Add("time", time);
     parameters.Add("city", city);
     parameters.Add("university", university);
     GetData(RequestBase.URL_API_JOBS, parameters, GetJobsListEnd);
 }
예제 #8
0
        public void SinaShareWithCityAndUniversity(string city, string university, string text, Action<string> callback)
        {
            SinaShareWithCityAndUniversityCallback = callback;
            string url = null;
            if (city != null)
            {
                url = URL_API_JOBHUB_CITY_GENERATE_WEIBO.Replace("%s", city);
            }
            if (university != null)
            {
                url = URL_API_JOBHUB_UNIVERSITY_GENERATE_WEIBO.Replace("%s", university);
            }
            var parameters = new Parameters();

            parameters.Add("text", text);
            PostData(url, parameters, SinaShareWithCityAndUniversityEnd);
        }
예제 #9
0
        /// <summary>
        /// POST数据
        /// </summary>
        /// <param name="requestUrl"></param>
        /// <param name="parameters"></param>
        /// <param name="files"></param>
        /// <param name="callback"></param>
        protected virtual void PostData(string requestUrl, Parameters parameters,Files files, Action<string> callback)
        {
            this.LastError = null;

            var request = new AsyncHttpRequest(requestUrl, Charset) { Parameters = parameters };
            if (files!=null)
            {
                request.PostFile(EndGetResponseData, files, callback);
            }
            else
            {
                request.Post(EndGetResponseData, callback);
            }
        }
예제 #10
0
 /// <summary>
 /// POST数据
 /// </summary>
 /// <param name="requestUrl"></param>
 /// <param name="parameters"></param>
 /// <param name="callback"></param>
 protected virtual void PostData(string requestUrl, Parameters parameters, Action<string> callback)
 {
     this.PostData(requestUrl,parameters,null,callback);
 }
예제 #11
0
 /// <summary>
 /// GET数据
 /// </summary>
 /// <param name="requestUrl"></param>
 /// <param name="parameters"></param>
 /// <param name="callback"></param>
 protected virtual void GetData(string requestUrl, Parameters parameters, Action<string> callback)
 {
     this.LastError = null;
     var request = new AsyncHttpRequest(requestUrl, Charset) { Parameters = parameters };
     request.Get(EndGetResponseData, callback);
 }