Exemple #1
0
        private static string GetMetaservletCommand(object item)
        {
            var serializer = new RestSharp.Serializers.JsonSerializer();
            var serialized = serializer.Serialize(item);

            return(System.Convert.ToBase64String(System.Text.Encoding.UTF8.GetBytes(serialized)));
        }
Exemple #2
0
        /// <summary>
        /// t+接口登录获取Token
        /// </summary>
        /// <returns></returns>
        public static Result Login()
        {
            Result result = new Result();
            // v2 获取token 用户名 密码
            Config config         = new Config();
            string privateKeyPath = XmlPath.PemPath;

            if (string.IsNullOrEmpty(privateKeyPath) || !File.Exists(privateKeyPath))
            {
                result.Success = false;
                result.Message = "私钥文件丢失";
            }
            var header = new Dictionary <string, object>
            {
                { "appkey", config.Appkey },
                { "orgid", string.Empty },//90009444367
                { "appsecret", config.Appsecret }
            };

            RestSharp.Serializers.JsonSerializer jsonSerializer = new RestSharp.Serializers.JsonSerializer();
            string datas = jsonSerializer.Serialize(header);

            Ufida.T.EAP.Net.security.TokenManage tokenManage = new Ufida.T.EAP.Net.security.TokenManage();

            string signvalue = tokenManage.CreateSignedToken(datas, privateKeyPath);
            string authStr   = @"{""appKey"":""" + config.Appkey + @""",""authInfo"":""" + signvalue + @""",""orgId"":""""}";
            string encode    = Convert.ToBase64String(UTF8Encoding.UTF8.GetBytes(authStr));
            string serverUrl = config.TPlusUrl;

            if (serverUrl.Contains("api/v1"))
            {
                serverUrl = serverUrl.Replace("api/v1", "api/v2");
            }
            string        host       = serverUrl.Substring(0, serverUrl.IndexOf('/', serverUrl.IndexOf("//") + 2) + 1);
            TRestClient   restclient = new TRestClient(host);
            ITRestRequest restquest  = new TRestRequest();

            restquest.Resource = serverUrl.Replace(host, "") + "collaborationapp/GetRealNameTPlusToken?IsFree=1";
            restquest.AddParameter("Authorization", encode, TParameterType.HttpHeader);
            string pass = EncodeMD5(config.PassWord);
            string args = string.Format("{{userName:\"{0}\",password:\"{1}\",accNum:\"{2}\"}}", config.UserName, pass, config.AccountNum);

            restquest.AddParameter("_args", args);
            restquest.Method = TMethod.POST;
            string responsedata = restclient.Execute(restquest);

            Newtonsoft.Json.Linq.JObject token = (Newtonsoft.Json.Linq.JObject)Newtonsoft.Json.JsonConvert.DeserializeObject(responsedata);
            if (token["access_token"] != null)
            {
                string token_v2 = token["access_token"].ToString();
                result.Success = true;
                result.Message = token_v2;
            }
            else
            {
                result.Success = false;
                result.Message = responsedata;
            }
            return(result);
        }
Exemple #3
0
        public void RenderIssue()
        {
            NavigationItem.RightBarButtonItem.Enabled = true;

            var state = ViewModel.Issue.State;

            if (state == null)
            {
                state = "No State";
            }

            var milestone     = ViewModel.Issue.Milestone;
            var milestoneStr  = milestone != null ? milestone.Title : "No Milestone";
            var assignedTo    = ViewModel.Issue.Assignee;
            var assignedToStr = ViewModel.Issue.Assignee != null ? ViewModel.Issue.Assignee.Login : null;

            var issue = new { state             = state,
                              milestone         = milestoneStr,
                              assigned_to       = assignedToStr ?? "Unassigned",
                              updated_at        = "Updated " + ViewModel.Issue.UpdatedAt.ToDaysAgo(),
                              title             = ViewModel.Issue.Title,
                              assigned_to_login = assignedToStr ?? "" };

            var data = new RestSharp.Serializers.JsonSerializer().Serialize(issue);

            Web.EvaluateJavascript("var a = " + data + "; setData(a);");

            var md = new MarkdownSharp.Markdown();

            var desc = FileSourceViewController.JavaScriptStringEncode(md.Transform(ViewModel.Issue.Body));

            Web.EvaluateJavascript("var a = \"" + desc + "\"; setDescription(a);");
        }
Exemple #4
0
        /// <summary>
        /// T+接口跑送数据
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        public static Result PostData(string token, string PostData, string ApiName)
        {
            Result result = new Result();

            //v2
            try
            {
                Config config = new Config();
                //业务请求的Authorization
                var customParas = new Dictionary <string, object>
                {
                    { "access_token", token },
                };

                //默认规则是当前参数+appsecret,组成签名的原值
                var bizheader = new Dictionary <string, object>
                {
                    { "appkey", config.Appkey },
                    { "orgid", string.Empty },
                    { "appsecret", config.Appsecret }
                };
                string privateKeyPath = XmlPath.PemPath;


                RestSharp.Serializers.JsonSerializer jsonSerializer = new RestSharp.Serializers.JsonSerializer();
                string bizdatas = jsonSerializer.Serialize(bizheader);
                Ufida.T.EAP.Net.security.TokenManage tokenManage = new Ufida.T.EAP.Net.security.TokenManage();
                string        bizAuthorization = tokenManage.CreateSignedToken(bizdatas, privateKeyPath, customParas);
                ITRestRequest restquest1       = new TRestRequest();
                restquest1.Method = TMethod.POST;
                string serverUrl = config.TPlusUrl;
                string host      = serverUrl.Substring(0, serverUrl.IndexOf('/', serverUrl.IndexOf("//") + 2) + 1);
                restquest1.Resource = serverUrl.Replace(host, "") + ApiName;
                string authStr1 = @"{""appKey"":""" + config.Appkey + @""",""authInfo"":""" + bizAuthorization + @""",""orgId"":" + @"""""" + @"}";
                string encode1  = Convert.ToBase64String(UTF8Encoding.UTF8.GetBytes(authStr1));
                restquest1.AddParameter("Authorization", encode1, TParameterType.HttpHeader);
                restquest1.AddParameter("_args", PostData);
                TRestClient restclient   = new TRestClient(host);
                string      responsedata = restclient.Execute(restquest1);
                try {
                    result.Success = true;
                    result.Message = responsedata;
                } catch {
                    result.Success = false;
                    result.Message = responsedata.Replace("'", "''");
                }
            }
            catch (RestException ex)
            {
                result.Success = false;
                result.Message = ex.Message;
            }
            return(result);
        }
Exemple #5
0
        private void AddComments(List <CommentModel> comments)
        {
            //Convert it to something light weight
            var slimComments = comments.Where(x => string.Equals(x.Path, _commit.Filename)).Select(x => new {
                Id      = x.Id, User = x.User.Login, Avatar = x.User.AvatarUrl, LineTo = x.Position, LineFrom = x.Position,
                Content = x.Body, Date = x.UpdatedAt
            }).ToList();

            var c = new RestSharp.Serializers.JsonSerializer().Serialize(slimComments);

            BeginInvokeOnMainThread(() => Web.EvaluateJavascript("var a = " + c + "; addComments(a);"));
        }
Exemple #6
0
        public void RenderComments()
        {
            var comments = ViewModel.Comments.Select(x => new {
                avatarUrl  = x.User.AvatarUrl,
                login      = x.User.Login,
                updated_at = x.CreatedAt.ToDaysAgo(),
                body       = ViewModel.ConvertToMarkdown(x.Body)
            });
            var data = new RestSharp.Serializers.JsonSerializer().Serialize(comments.ToList());

            Web.EvaluateJavascript("var a = " + data + "; setComments(a);");
        }
        public static T ExecuteRequest <T>(RestRequest request)
        {
            if (client == null)
            {
                client = new RestClient(url);
            }

            IRestResponse resp = client.Execute(request);

            if (resp.StatusCode == System.Net.HttpStatusCode.OK)
            {
                RestSharp.Serializers.JsonSerializer serial = new RestSharp.Serializers.JsonSerializer();

                return(SimpleJson.DeserializeObject <T>(resp.Content));
            }
            return(default(T));
        }
Exemple #8
0
        static void Run(int postsNumber)
        {
            HackerNewsApi client     = new HackerNewsApi();
            List <int>    topStories = client.GetTopStories();

            int i = 1;
            int j = 0;

            while (i <= postsNumber && j <= topStories.Count)
            {
                HackerPost post    = client.GetHackerPost(topStories[j]);
                var        vc      = new ValidationContext(post, null);
                var        isValid = Validator.TryValidateObject(post, vc, null, true);
                if (isValid)
                {
                    RestSharp.Serializers.JsonSerializer serializer = new RestSharp.Serializers.JsonSerializer();
                    Console.WriteLine(serializer.Serialize(post));
                    i++;
                }
                j++;
            }
        }
        static void Main(string[] args)
        {
            ResponseDecoder json;
            LoanProSDK.Collections.CollectionsManager.SetCollectionsFilePath("../../collections.json");
            Communicator communicator = new Communicator();
            communicator.SetAuthorization("TOKEN HERE", "ID HERE");
            
            json = communicator.PerformRequest("odata.svc/Loans?$expand=LoanSetup,LoanSettings,Insurance,Collateral,Advancements");
            var loans = json.DecodeResponse("Loan");
            var serializer = new RestSharp.Serializers.JsonSerializer();
            Console.WriteLine(serializer.Serialize(loans));
            
            System.IO.File.WriteAllText("../../outputSingleThreaded.json", serializer.Serialize(loans));

            Console.WriteLine(LoanProSDK.Collections.CollectionsManager.IsValidCollection("loan.test.test"));
            Console.WriteLine(LoanProSDK.Collections.CollectionsManager.IsValidCollection("autopay.Status.Cancelled"));
            Console.WriteLine(LoanProSDK.Collections.CollectionsManager.TranslatePath("autopay.Amount Type.Fees Due"));

            LoanProSDK.LoanEntities.LoanSettings settings = new LoanProSDK.LoanEntities.LoanSettings();
            settings.cardFeeType = "Waive Fee3";
            Console.WriteLine(settings.cardFeeType);
            settings.cardFeeType = "Waive Fee";
            Console.WriteLine(settings.cardFeeType);

            json = communicator.PerformRequest("odata.svc/Loans?$expand=Payments/CustomFieldValues");
            var loans2 = json.DecodeResponse("Loan");
            var serializer2 = new RestSharp.Serializers.JsonSerializer();

            System.IO.File.WriteAllText("../../Received.json", json.ToString());
            System.IO.File.WriteAllText("../../Serialized.json", serializer2.Serialize(loans2));

            Console.WriteLine(serializer.Serialize(loans));

            Console.WriteLine("Press Any Key To Quit...");
            Console.ReadKey();
        }
        public void it_serializes_to_the_correct_format()
        {
            // Arrange
            var serializer = new RestSharp.Serializers.JsonSerializer();

            // Act
            var json = serializer.Serialize(_query);

            // Assert
            Assert.AreEqual(String.Format("{{\"action\":\"query\",\"otherscope\":{{}},\"query\":\"{0}\"}}", _commandText), json);
        }
        private void AddComments(List<ChangesetCommentModel> comments)
        {
            //Convert it to something light weight
            var slimComments = comments.Where(x => x.Deleted == false && string.Equals(x.Filename, _path)).Select(x => new {
                Id = x.CommentId, User = x.Username, Avatar = x.UserAvatarUrl, LineTo = x.LineTo, LineFrom = x.LineFrom,
                Content = x.ContentRendered, Date = x.UtcLastUpdated, Parent = x.ParentId
            }).ToList();

            var c = new RestSharp.Serializers.JsonSerializer().Serialize(slimComments);
            BeginInvokeOnMainThread(() => Web.EvaluateJavascript("var a = " + c + "; addComments(a);"));
        }