public void GetFromRedis() { TestModel result = cacheClient.Get <TestModel>("kitchen:test:model"); Assert.IsTrue(result != null); Console.WriteLine(NewtonJson.Serialize(result)); }
/// <summary> /// To encrypt string /// Author: ThanhDT /// CreatedDate: 10/13/2014 3:30 PM /// </summary> /// <param name="clientPackage">The client package.</param> /// <returns></returns> public static string ToEncryptString(this ClientPackage clientPackage) { var jsonContent = NewtonJson.Serialize(clientPackage); var encrypt = EncryptUtils.Encrypt(jsonContent); return(encrypt); }
private void btnOk_Click(object sender, EventArgs e) { #region едактируемый шаг _viewShedulerStepModel.OperationType = Convert.ToInt32(cbOperation.SelectedValue); _viewShedulerStepModel.nameVis = Convert.ToString(cbOperation.Text); _viewShedulerStepModel.nameVisCount = $"[{_viewShedulerStepModel.Step}] {_viewShedulerStepModel.nameVis}"; if (cbSuccess.SelectedValue != null) { _viewShedulerStepModel.OnOperationCompleteStep = (int)cbSuccess.SelectedValue; _viewShedulerStepModel.nameVisCountCompleteStep = cbSuccess.Text; } if (cbFailure.SelectedValue != null) { _viewShedulerStepModel.OnOperationErrorStep = (int)cbFailure.SelectedValue; _viewShedulerStepModel.nameVisCountErrorStep = cbFailure.Text; } _viewShedulerStepModel.OperationCheckIntervalMs = Convert.ToInt32(nudCheckOperationResultInterval.Value) * 1000 * 60; _viewShedulerStepModel.RepeatCount = Convert.ToInt32(nudError1CRepeatCount.Value); _viewShedulerStepModel.RepeatTimeout = Convert.ToInt32(nudError1CCheckInterval.Value) * 1000 * 60; string jsonModel = NewtonJson.GetJsonFromModel(operationAttributes1.GetCurrentModel()); if (!string.IsNullOrEmpty(jsonModel)) { _viewShedulerStepModel.OperationAttributes = jsonModel; } OutViewShedulerStepModel = _viewShedulerStepModel; #endregion }
static void Main(string[] args) { //var muCore = new MuCore(true); //if (WITH_SETTINGS) //{ // Process.Start(@"..\..\..\..\MagicUpdater\bin\Debug\MagicUpdaterSettings.exe"); // Thread.Sleep(3000); //} //Операция без атрибутов //Operation operation = (new OperationTest(null)) as Operation; //Операция с атрибутами Operation operation = (new OperationTest(null, NewtonJson.GetJsonFromModel(new CouchDbExecuteCommandPlugin.CouchDbExecuteCommandPluginAttr()))) as OperationWithAttr <CouchDbExecuteCommandPlugin.CouchDbExecuteCommandPluginAttr>; operation.Run(); Console.WriteLine("Нажмите любую клавишу..."); Console.ReadKey(); //if (WITH_SETTINGS) //{ // Tools.KillAllProcessByname(MainSettings.Constants.MAGIC_UPDATER_SETTINGS, true); //} //muCore.Dispose(); }
public virtual void SetRequestBody(HttpRequestMessage requestMessage, object obj) { if (obj != null) { requestMessage.Content = new StringContent(NewtonJson.Serialize(obj), Encoding.UTF8, "application/json"); } }
public ChecksumModel(T entity, int expiredInMinute = 15) { string jsonEntity = NewtonJson.Serialize(entity); this.HashMD5 = Utils.CalculateMD5Hash(jsonEntity); this.ExpiredDate = System.DateTime.Now.AddMinutes(expiredInMinute); }
public static ChecksumResult ValidateToken <T>(T entity, string token) { ChecksumResult result = new ChecksumResult(); if (!string.IsNullOrWhiteSpace(token)) { try { ChecksumModel <T> requestModel = new ChecksumModel <T>(entity); string decryptString = Crypton.DecryptByKey(token, privateKey); ChecksumModel <T> checksumDecrypt = NewtonJson.Deserialize <ChecksumModel <T> >(decryptString); if (!checksumDecrypt.IsExpired()) { bool valid = requestModel.HashMD5.Equals(checksumDecrypt.HashMD5); if (valid) { result = new ChecksumResult(ChecksumResult.ChecksumErrorCode.Success); } } else { result = new ChecksumResult(ChecksumResult.ChecksumErrorCode.Expired); } } catch { // Logs } } return(result); }
public T GetRequest <T>(string action) { try { RestClient client = new RestClient { BaseUrl = new Uri(_baseUrl) }; IRestRequest request = new RestRequest { Resource = action, RequestFormat = DataFormat.Json, Method = Method.GET }; request.AddHeader("Accept", "application/json"); IRestResponse response = client.Execute(request); return(NewtonJson.Deserialize <T>(response.Content)); } catch (Exception ex) { Logger.WriteLog(Logger.LogType.Error, ex.ToString()); } return(default(T)); }
public OperationWithAttr(int?operationId, string attrsJson) : base(operationId) { if (!string.IsNullOrEmpty(attrsJson)) { Attributes = NewtonJson.ReadJsonString <T>(attrsJson); } }
public JsonResult Index(string path) { ResultReturn rr = new ResultReturn() { Result = true }; try { //if (!HttpContext.Current.User.Identity.IsAuthenticated) //{ // throw new Exception("Bạn không có quyền truy cập."); //} DateTime dtNow = DateTime.Now; if (string.IsNullOrEmpty(path)) { path = dtNow.ToString("yyyy/MM/dd"); } string userName = _userService.GetUserLogin().UserName; string key = FileStorage.AESEncrypt(userName + "|" + DateTime.Now.ToString("yyyy-MM-dd HH:mm")); string folder = string.Concat(path, "/", FileStorage.EncriptUsername(userName)); NameValueCollection nvc = new NameValueCollection() { { "project", Config.UploadProject }, { "folder", folder }, { "StringDecypt", key }, { "submit", "Check" } }; string result = FileStorage.SendRequestWithParram(Config.FullLoadFileApi, nvc); if (!string.IsNullOrWhiteSpace(result)) { IList <string> images = NewtonJson.Deserialize <IList <string> >(result); rr.FileInfos = new List <FileInfo>(); foreach (string image in images) { string virtualPath = string.Concat(folder, "/", image); string fullPath = string.Concat(Config.ViewDomain, virtualPath); rr.FileInfos.Add(new FileInfo() { Result = true, Name = image, Path = virtualPath, FullPath = fullPath, FullOriginalPath = fullPath }); } } } catch (Exception ex) { rr.Result = false; rr.Message = ex.Message; } return(Json(rr)); }
private static string EncodeObject(object obj) { if (obj == null) { return(string.Empty); } return(StringUtils.CalculateMD5Hash(NewtonJson.Serialize(obj))); }
public static T Deserialize <T>(RedisValue value) { if (!value.HasValue || value.IsNullOrEmpty) { return(default(T)); } return(NewtonJson.Deserialize <T>(value)); }
/// <summary> /// Json To Object /// </summary> /// <typeparam name="T"></typeparam> /// <param name="keys"></param> /// <returns></returns> public static IEnumerable <T> JsonToListObject <T>(this IEnumerable <string> listJson) { foreach (var key in listJson) { if (!string.IsNullOrEmpty(key)) { yield return(NewtonJson.Deserialize <T>(key)); } } }
public static bool UpdateConnectionSettings() { try { NewtonJson.WriteJsonFile(JsonConnectionSettings, Constants.JsonConnectionSettingsFileName); return(true); } catch { return(false); } }
public static RedisValue Serialize(object value) { if (value == null) { return(RedisValue.Null); } if (value is string s) { return(s); } //if (value is byte[] b) return b; return(NewtonJson.Serialize(value)); }
private static object EncodeObject(ObjectKey obj) { if (obj.Input == null) { return(string.Empty); } if (obj.IsSerialize) { return(StringUtils.CalculateMD5Hash(NewtonJson.Serialize(obj))); } return(obj.Input); }
public override string ToString() { DVGException self = this; if (self == null) { return(string.Empty); } string jsonString = NewtonJson.Serialize(self); return(jsonString); }
public static TryLoadSettingsFromJson LoadFromJson() { try { if (!File.Exists(JsonSettingsFileFullPath)) { return(new TryLoadSettingsFromJson(false, "Отсутствует файл настроек \"settings.json\"")); } JsonSettings = NewtonJson.ReadJsonFile <JsonLocalSettings>(JsonSettingsFileFullPath); return(new TryLoadSettingsFromJson()); } catch (Exception ex) { return(new TryLoadSettingsFromJson(false, ex.Message.ToString())); } }
/// <summary> /// From encrypt string /// Author: ThanhDT /// CreatedDate: 10/13/2014 3:30 PM /// </summary> /// <param name="packageEncrypt">The package encrypt.</param> /// <returns></returns> public static ClientPackage FromEncryptString(string packageEncrypt) { try { var jsonContent = EncryptUtils.Decrypt(packageEncrypt); ClientPackage clientPackage = NewtonJson.Deserialize <ClientPackage>(jsonContent); return(clientPackage); } catch (Exception ex) { Logger.WriteLog(Logger.LogType.Error, ex); } return(null); }
public async Task <T> GetAsync <T>(string path, Dictionary <string, string> queries) { try { var requestMessage = InitRequest(HttpMethod.Get, path, queries); var responseMessage = await SendAsync(requestMessage).ConfigureAwait(false); await PreprocessResponse(responseMessage); string bodyText = await responseMessage.Content.ReadAsStringAsync(); return(NewtonJson.Deserialize <T>(bodyText)); //return NewtonJson.Deserialize<T>(bodyText,JsonSettings.Snake); } catch (Exception ex) { Console.WriteLine(ex); return(default);
public MetaConfig GetAll() { var rule = _cache.Get <MetaConfig>(cacheKey); if (rule == null) { var json = FileConfigHelper.GetFileContent(filePath); if (json != "") { rule = NewtonJson.Deserialize <MetaConfig>(json); var dependency = new FileCacheDependency(fileName); _cache.Set(cacheKey, rule, dependency); } } return(rule); }
public void Setup() { var environmentName = Environment.GetEnvironmentVariable("ASPNETCORE_ENVIRONMENT"); var configuration = new ConfigurationBuilder() .AddJsonFile("appsettings.json", true) .Build(); AppSettings.Instance.SetConfiguration(configuration); string json = NewtonJson.Serialize(configuration); cacheClient = new RedisCached(new Configs.RedisConfiguration() { Server = "172.16.0.102", Port = 6392, Database = 6, Name = "TEST", Timeout = 3600 }); // cacheClient = new RedisCached(); }
/// <summary> /// 股票当前时间数据查询 /// </summary> /// <param name="imgStr"></param> /// <returns></returns> /// 示例 BaiduStock.GetResult("000011"); public static JObject GetResult(string stockCode) { string url = stockCode.Length == 6 ? urlHs : urlHk; if (!PageValidate.IsNumber(stockCode)) { throw new Exception("股票号码必须是全数字"); } if (stockCode.Length != 6) { } else if (stockCode.StartsWith("6")) { stockCode = "sh" + stockCode; } else if (stockCode.StartsWith("0") || stockCode.StartsWith("3")) { stockCode = "sz" + stockCode; } else { throw new Exception("股票号码不存在"); } string param = "stockid=" + stockCode; string result = BaiduRequest.Request(url, param); //错误返回{"errNum":-1,"errMsg":"\u56fe\u7247\u683c\u5f0f\u975e\u6cd5","querySign":"","retData":[]} var jObject = NewtonJson.ParseJson(result); if (jObject.Value <int>("errNum") == -1) { return(null); } return(jObject); //["retData"]["stockinfo"]["currentPrice"] }
public IEnumerable <SuggestAddressModel> GetSuggestAddress(string keyword) { var lst = new List <SuggestAddressModel>(); try { var model = new SearchSuggestAddressModel(); model.text = keyword; var apiurl = string.Format(StaticVariable.APISuggestAddress, model.text, model.rows); string strRes = Utils.MakeGetRequest(apiurl); if (!string.IsNullOrWhiteSpace(strRes)) { var lstResAPI = NewtonJson.Deserialize <ResponseAddressModel>(strRes); lst = lstResAPI.suggestion.Select(x => new SuggestAddressModel(x)).ToList(); } } catch (Exception ex) { Logger.Error(ex); } return(lst); }
/// <summary> /// 识别文字 /// </summary> /// <param name="imgStr"></param> /// <returns></returns> /// 示例 var img = ImageIO.ReadFile("test1.jpg"); /// var imgStr=ImageToString.ToBase64String(img,ImageFormat.Jpeg); /// imgStr = HttpUtility.UrlEncode(imgStr); /// imgStr = "/9j/4AAQSkZJRgABAQEAYABgAAD/2wBDABMNDxEPDBMREBEWFRMXHTAfHRsbHTsqLSMwRj5KSUU+RENNV29eTVJpU0NEYYRiaXN3fX59S12Jkoh5kW96fXj/2wBDARUWFh0ZHTkfHzl4UERQeHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHj/wAARCAAfACEDAREAAhEBAxEB/8QAGAABAQEBAQAAAAAAAAAAAAAAAAQDBQb/xAAjEAACAgICAgEFAAAAAAAAAAABAgADBBESIRMxBSIyQXGB/8QAFAEBAAAAAAAAAAAAAAAAAAAAAP/EABQRAQAAAAAAAAAAAAAAAAAAAAD/2gAMAwEAAhEDEQA/APawEBAQEBAgy8i8ZTVV3UY6V1eU2XoWDDZB19S646Gz39w9fkKsW1r8Wm2yo1PYis1be0JG9H9QNYCAgc35Cl3yuVuJZl0cB41rZQa32dt2y6OuOiOxo61vsLcVblxaVyXD3hFFjL6La7I/sDWAgICAgICB/9k="; public static string GetResult(string imgStr) { string param = "fromdevice=pc&clientip=10.10.10.0&detecttype=LocateRecognize&languagetype=CHN_ENG&imagetype=1&image=" + imgStr; string result = BaiduRequest.Request(url, param); //错误返回{"errNum":-1,"errMsg":"\u56fe\u7247\u683c\u5f0f\u975e\u6cd5","querySign":"","retData":[]} // 成功返回{ // "errNum": "0", // "errMsg": "success", // "querySign": "4249122576,294700750", // "retData": [ // { // "rect": { // "left": "14", // "top": "21", // "width": "47", // "height": "20" // }, // "word": " MgC" // } // ] //} var jObject = NewtonJson.ParseJson(result); if (jObject.Value <int>("errNum") == -1) { return(null); } var first = jObject["retData"].FirstOrDefault(); if (first == null) { return(null); } return(first["word"].ToString().Trim()); }
private void btnSave_Click(object sender, EventArgs e) { var toJson = new JsonLocalSettings { ServerTask = tbServerSQL.Text, BaseTask = tbBaseSql.Text, UserTask = tbUserSQL.Text, PasswordTask = tbPasswordSQL.Text, }; NewtonJson.WriteJsonFile(toJson, MainSettings.JsonSettingsFileFullPath); MainForm.MonitorCommonGlobalSettings.Server1C = tbServer1C.Text; MainForm.MonitorCommonGlobalSettings.Base1C = tbBase1C.Text; MainForm.MonitorCommonGlobalSettings.User1C = tbUser1C.Text; MainForm.MonitorCommonGlobalSettings.Password1C = tbPassword1C.Text; MainForm.MonitorCommonGlobalSettings.Platform = tbPlatform.Text; MainForm.MonitorCommonGlobalSettings.AddressAst = tbAddressAst.Text; MainForm.MonitorCommonGlobalSettings.UserAst = tbUserAst.Text; MainForm.MonitorCommonGlobalSettings.PasswordAst = tbPasswordAst.Text; SqlWorks.SaveCommonGlobalSettingsToBase(MainForm.MonitorCommonGlobalSettings); }
/// <summary> /// 股票当前时间数据查询 /// </summary> /// <param name="imgStr"></param> /// <returns></returns> /// 示例 BaiduStock.GetResult("000011"); public static JObject GetResult(string stockCode) { string url = stockCode.Length == 6?urlHs:urlHk; if (!PageValidate.IsNumber(stockCode)) { throw new Exception("股票号码必须是全数字"); } if (stockCode.Length != 6) { } else if (stockCode.StartsWith("6")) { stockCode = "sh" + stockCode; } else if (stockCode.StartsWith("0") || stockCode.StartsWith("3")) { stockCode = "sz" + stockCode; } else { throw new Exception("股票号码不存在"); } url = string.Format(url, stockCode); string result = WebRequestHelper.RequestWebClient(url, Encoding.UTF8); //错误返回{"errNum":-1,"errMsg":"\u56fe\u7247\u683c\u5f0f\u975e\u6cd5","querySign":"","retData":[]} var jObject = NewtonJson.ParseJson(result); if (jObject.Value <string>("resultcode") != "200") { return(null); } return(jObject); }
private void InitControls() { tabControl1.Appearance = TabAppearance.FlatButtons; tabControl1.ItemSize = new Size(0, 1); tabControl1.SizeMode = TabSizeMode.Fixed; cbOperation.DisplayMember = "DisplayGridName"; cbOperation.ValueMember = "Id"; List <OperationTypeModel> operationTypeModels = new List <OperationTypeModel>(); operationTypeModels.Add(new OperationTypeModel { Id = 0, DisplayGridName = "(не выбрано)" }); operationTypeModels.AddRange(MQueryCommand.GetOperationTypes()); cbOperation.DataSource = operationTypeModels.Where(w => w.Visible.HasValue ? w.Visible.Value : false).ToList(); if (_stepId != 0) { cbOperation.SelectedValue = _viewShedulerStepModel.OperationType; //cbOperation.Enabled = false; } operationAttributes1.OnValueChanged += (sender, e) => { int operTypeId = Convert.ToInt32(cbOperation.SelectedValue); if (operTypeId <= 0) { return; } if (!e.IsTypeError) { string jsonModel = NewtonJson.GetJsonFromModel(e.Model); if (string.IsNullOrEmpty(jsonModel)) { MessageBox.Show("Ошибка формирования json из модели", Application.ProductName, MessageBoxButtons.OK, MessageBoxIcon.Error); } _viewShedulerStepModel.OperationAttributes = jsonModel; } else { MessageBox.Show(e.TypeErrorText, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); } }; cbSuccess.DisplayMember = "nameVisCount"; cbSuccess.ValueMember = "Id"; var cbSuccessList = _viewShedulerStepModelList?.Where(w => w.Step > _viewShedulerStepModel.Step).ToList(); if (cbSuccessList == null) { cbSuccessList = new List <ViewShedulerStepModel>(); } cbSuccessList.Add(new ViewShedulerStepModel { Id = 0, nameVisCount = "Завершить" }); cbSuccess.DataSource = cbSuccessList; cbFailure.DisplayMember = "nameVisCount"; cbFailure.ValueMember = "Id"; var cbFailureList = _viewShedulerStepModelList?.Where(w => w.Step > _viewShedulerStepModel.Step).ToList(); if (cbFailureList == null) { cbFailureList = new List <ViewShedulerStepModel>(); } cbFailureList.Add(new ViewShedulerStepModel { Id = 0, nameVisCount = "Завершить" }); cbFailure.DataSource = cbFailureList; if (_stepId != 0) { cbSuccess.SelectedValue = _viewShedulerStepModel.OnOperationCompleteStep; cbFailure.SelectedValue = _viewShedulerStepModel.OnOperationErrorStep; nudCheckOperationResultInterval.Value = _viewShedulerStepModel.OperationCheckIntervalMs / 1000 / 60; nudError1CRepeatCount.Value = Convert.ToDecimal(_viewShedulerStepModel.RepeatCount); nudError1CCheckInterval.Value = (_viewShedulerStepModel.RepeatTimeout.HasValue ? _viewShedulerStepModel.RepeatTimeout.Value : 0) / 1000 / 60; } }
private void InitOperationAttributes(int operationId) { if (operationId == 0) { operationAttributes1.InitializeControl(null); return; } _viewShedulerStepModel.nameVis = cbOperation.Text; string fileName = OperationTools.GetOperationFileNameById(operationId); if (string.IsNullOrEmpty(fileName)) { operationAttributes1.InitializeControl(null); return; } Type attrType = null; string operName = OperationTools.GetOperationNameEnById(operationId); string operFileName = OperationTools.GetOperationFileNameById(operationId); string operFileMd5 = OperationTools.GetOperationFileMd5ById(operationId); if (!string.IsNullOrEmpty(operName) && !string.IsNullOrEmpty(operFileName) && !string.IsNullOrEmpty(operFileMd5)) { attrType = PluginOperationAdapter.GetPluginOperationAttributesType( operName , operFileName , operFileMd5); } if (attrType != null) { IOperationAttributes operationAttributesInstance = (IOperationAttributes)Activator.CreateInstance(attrType); //Ищем сохраненные атрибуты JObject savedModel = NewtonJson.GetModelFromJson(_viewShedulerStepModel.OperationAttributes) as JObject; JToken token = null; if (savedModel != null && savedModel.HasValues) { foreach (var prop in operationAttributesInstance.GetType().GetProperties()) { savedModel.TryGetValue(prop.Name, out token); if (token != null) { object propValue = ExtTools.ConvertStringToType(token.ToString(), prop.PropertyType); if (propValue != null) { prop.SetValue(operationAttributesInstance, propValue); } } } } operationAttributes1.InitializeControl(operationAttributesInstance, operationId); } else { operationAttributes1.InitializeControl(null); } }
public static void LoadConnectionInfoFromJson() { JsonConnectionSettings = NewtonJson.ReadJsonFile <JsonLocalSettings>(Constants.JsonConnectionSettingsFileName); }