Esempio n. 1
0
        public void Set(string token)
        {
            var client = new RestClient(Core.siteMap.statusDir[SiteMap.StatusMethod.set]);

            var request = new RestRequest
            {
                RequestFormat = DataFormat.Json,
                Method        = Method.POST
            };

            request.AddParameter("status", StatusContent);
            request.AddParameter("body", token);

            client.ExecuteAsync(request, response => {
                StatusEventsArgs args = new StatusEventsArgs
                {
                    ResponseCode = response.StatusCode,
                    Status       = this
                };

                StandardEventArgs standArgs = StandardEventArgsDeserialiser(response);
                args.Body    = standArgs.Body;
                args.Message = standArgs.Message;

                OnStatusSet(args);
            });
        }
Esempio n. 2
0
        private void btnConfirm_Click(object sender, EventArgs e)
        {
            if (this.StandardEvent != null)
            {
                StandardEventArgs args     = new StandardEventArgs();
                DataTable         curTable = (DataTable)this.grdStandard.DataSource;

                Standard[] standards = new Standard[curTable.Rows.Count];
                for (int i = 0; i < curTable.Rows.Count; i++)
                {
                    string colName         = curTable.Rows[i]["列名"].ToString();
                    bool   isStandard      = (bool)curTable.Rows[i]["是否标准化"];
                    bool   isComplementray = (bool)curTable.Rows[i]["是否取补"];
                    string normalFunName   = curTable.Rows[i]["标准化方法"].ToString();

                    standards[i]                 = new Standard();
                    standards[i].ColName         = colName;
                    standards[i].IsStandard      = isStandard;
                    standards[i].IsComplementary = isComplementray;
                    standards[i].NormalFunName   = normalFunName;
                }
                args.Standards = standards;
                this.StandardEvent(this, args);
            }
            this.Close();
        }
Esempio n. 3
0
        public void Get(int page, int ammount, string token)
        {
            var client = new RestClient(Core.siteMap.messageDir[SiteMap.MessageMethod.get]);

            var request = new RestRequest
            {
                RequestFormat = DataFormat.Json,
                Method        = Method.GET
            };

            request.AddParameter("email", User_from);
            request.AddParameter("page", page);
            request.AddParameter("ammount", ammount);
            request.AddParameter("body", token);

            client.ExecuteAsync(request, response =>
            {
                GetEventsArgs args = new GetEventsArgs();
                args.ResponseCode  = response.StatusCode;

                if (response.StatusCode == HttpStatusCode.OK)
                {
                    JObject o    = JObject.Parse(response.Content);
                    args.Message = (string)o["message"];

                    Dictionary <int, string> users = new Dictionary <int, string>();
                    users.Add((int)o["body"]["userFrom"]["id"], (string)o["body"]["userFrom"]["email"]);
                    users.Add((int)o["body"]["userTo"]["id"], (string)o["body"]["userTo"]["email"]);

                    JArray tm = (o["body"].SelectToken("messages") as JArray);
                    List <Message> mesList = new List <Message>();

                    foreach (JObject tmpMes in tm)
                    {
                        mesList.Add(JsonToMessage(tmpMes, users));
                    }

                    args.Messages = mesList;
                }
                else
                {
                    StandardEventArgs standArgs = StandardEventArgsDeserialiser(response);
                    args.Body     = standArgs.Body;
                    args.Message  = standArgs.Message;
                    args.Messages = null;
                }

                OnMessageGet(args);
            });
        }
        public void Token(string password)
        {
            var client = new RestClient(Core.siteMap.userDir[SiteMap.UserMethod.token]);

            var request = new RestRequest
            {
                RequestFormat = DataFormat.Json,
                Method        = Method.GET
            };

            request.AddParameter("email", Email);
            request.AddParameter("password", password);

            client.ExecuteAsync(request, response => {
                StandardEventArgs args = StandardEventArgsDeserialiser(response);
                OnTokenResult(args);
            });
        }
        public void Get(string email, string token)
        {
            var client = new RestClient(Core.siteMap.userDir[SiteMap.UserMethod.get]);

            var request = new RestRequest();

            request.RequestFormat = DataFormat.Json;
            request.Method        = Method.GET;
            request.AddParameter("body", token);
            if (email.Length > 0)
            {
                request.AddParameter("email", email);
            }

            client.ExecuteAsync(request, response =>
            {
                GetEventsArgs args = new GetEventsArgs();
                args.ResponseCode  = response.StatusCode;

                if (response.StatusCode == HttpStatusCode.OK)
                {
                    JObject o    = JObject.Parse(response.Content);
                    args.Message = (string)o["message"];

                    JArray tempUsers = (o.SelectToken("body") as JArray);
                    args.Users       = new List <User>();

                    foreach (JObject tempUser in tempUsers)
                    {
                        //.WriteLine(JsonConvert.SerializeObject(tempUser, Formatting.Indented));
                        args.Users.Add(JsonToUser(tempUser));
                    }
                }
                else
                {
                    StandardEventArgs standArgs = StandardEventArgsDeserialiser(response);
                    args.Body    = standArgs.Body;
                    args.Message = standArgs.Message;
                    args.Users   = null;
                }

                OnGetResult(args);
            });
        }
        public void Validate(string token)
        {
            var client = new RestClient(Core.siteMap.userDir[SiteMap.UserMethod.validate]);

            var request = new RestRequest
            {
                RequestFormat = DataFormat.Json,
                Method        = Method.GET
            };

            request.AddParameter("body", token.Length > 0 ? token : token);

            client.ExecuteAsync(request, response =>
            {
                ValidateEventsArgs args = new ValidateEventsArgs();
                args.ResponseCode       = response.StatusCode;

                if (response.StatusCode == HttpStatusCode.OK)
                {
                    JObject o    = JObject.Parse(response.Content);
                    args.Message = (string)o["message"];
                    args.User    = JsonToUser(o["body"]);
                    args.Body    = token.Length > 0 ? token : token;

                    Id         = args.User.Id;
                    Firstname  = args.User.Firstname;
                    Lastname   = args.User.Lastname;
                    Email      = args.User.Email;
                    Position   = args.User.Position;
                    Created    = args.User.Created;
                    Updated    = args.User.Updated;
                    Permission = args.User.Permission;
                }
                else
                {
                    StandardEventArgs standArgs = StandardEventArgsDeserialiser(response);
                    args.Body    = standArgs.Body;
                    args.Message = standArgs.Message;
                    args.User    = null;
                }

                OnValidateResult(args);
            });
        }
Esempio n. 7
0
        public StandardEventArgs StandardEventArgsDeserialiser(IRestResponse response)
        {
            //Console.WriteLine(response.Content);
            JObject           o    = JObject.Parse(response.Content);
            StandardEventArgs args = new StandardEventArgs
            {
                ResponseCode = response.StatusCode,
                Message      = (string)o["message"]
            };

            if (response.StatusCode == HttpStatusCode.OK)
            {
                args.Body = (string)o["body"];
            }
            else
            {
                args.Body = Newtonsoft.Json.JsonConvert.SerializeObject(o["body"]);
            }

            return(args);
        }
Esempio n. 8
0
        public void Get(string email, string token)
        {
            var client = new RestClient(Core.siteMap.statusDir[SiteMap.StatusMethod.get]);

            var request = new RestRequest
            {
                RequestFormat = DataFormat.Json,
                Method        = Method.GET
            };

            request.AddParameter("body", token);
            request.AddParameter("email", email);


            client.ExecuteAsync(request, response =>
            {
                StatusEventsArgs args = new StatusEventsArgs();
                args.ResponseCode     = response.StatusCode;

                if (response.StatusCode == HttpStatusCode.OK)
                {
                    JObject o     = JObject.Parse(response.Content);
                    args.Message  = (string)o["message"];
                    args.Status   = new Status((string)o["body"]["status"], (string)o["body"]["updated"], (string)o["body"]["user_id"]);
                    StatusContent = args.Status.StatusContent;
                    User_id       = args.Status.User_id;
                    Updated       = args.Status.Updated;
                }
                else
                {
                    StandardEventArgs standArgs = StandardEventArgsDeserialiser(response);
                    args.Body    = standArgs.Body;
                    args.Message = standArgs.Message;
                    args.Status  = null;
                }

                OnStatusGet(args);
            });
        }
Esempio n. 9
0
 protected virtual void OnMessageSend(StandardEventArgs e)
 {
     MessageSend?.Invoke(this, e);
 }
Esempio n. 10
0
 protected virtual void OnUpdateResult(StandardEventArgs e)
 {
     UpdateResult?.Invoke(this, e);
 }
Esempio n. 11
0
 protected virtual void OnTokenResult(StandardEventArgs e)
 {
     TokenResult?.Invoke(this, e);
 }