Exemplo n.º 1
0
        public void GetFromRedis()
        {
            TestModel result = cacheClient.Get <TestModel>("kitchen:test:model");

            Assert.IsTrue(result != null);
            Console.WriteLine(NewtonJson.Serialize(result));
        }
Exemplo n.º 2
0
        /// <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);
        }
Exemplo n.º 3
0
        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
        }
Exemplo n.º 4
0
        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();
        }
Exemplo n.º 5
0
 public virtual void SetRequestBody(HttpRequestMessage requestMessage, object obj)
 {
     if (obj != null)
     {
         requestMessage.Content = new StringContent(NewtonJson.Serialize(obj), Encoding.UTF8, "application/json");
     }
 }
Exemplo n.º 6
0
        public ChecksumModel(T entity, int expiredInMinute = 15)
        {
            string jsonEntity = NewtonJson.Serialize(entity);

            this.HashMD5     = Utils.CalculateMD5Hash(jsonEntity);
            this.ExpiredDate = System.DateTime.Now.AddMinutes(expiredInMinute);
        }
Exemplo n.º 7
0
        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);
        }
Exemplo n.º 8
0
        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));
        }
Exemplo n.º 9
0
 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));
        }
Exemplo n.º 11
0
 private static string EncodeObject(object obj)
 {
     if (obj == null)
     {
         return(string.Empty);
     }
     return(StringUtils.CalculateMD5Hash(NewtonJson.Serialize(obj)));
 }
Exemplo n.º 12
0
 public static T Deserialize <T>(RedisValue value)
 {
     if (!value.HasValue || value.IsNullOrEmpty)
     {
         return(default(T));
     }
     return(NewtonJson.Deserialize <T>(value));
 }
Exemplo n.º 13
0
 /// <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));
         }
     }
 }
Exemplo n.º 14
0
 public static bool UpdateConnectionSettings()
 {
     try
     {
         NewtonJson.WriteJsonFile(JsonConnectionSettings, Constants.JsonConnectionSettingsFileName);
         return(true);
     }
     catch
     {
         return(false);
     }
 }
Exemplo n.º 15
0
 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));
 }
Exemplo n.º 16
0
        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);
        }
Exemplo n.º 17
0
        public override string ToString()
        {
            DVGException self = this;

            if (self == null)
            {
                return(string.Empty);
            }

            string jsonString = NewtonJson.Serialize(self);

            return(jsonString);
        }
Exemplo n.º 18
0
 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()));
     }
 }
Exemplo n.º 19
0
        /// <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);
        }
Exemplo n.º 20
0
            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);
Exemplo n.º 21
0
        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);
        }
Exemplo n.º 22
0
        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();
        }
Exemplo n.º 23
0
        /// <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"]
        }
Exemplo n.º 24
0
        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);
        }
Exemplo n.º 25
0
        /// <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());
        }
Exemplo n.º 26
0
        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);
        }
Exemplo n.º 27
0
        /// <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);
        }
Exemplo n.º 28
0
        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;
            }
        }
Exemplo n.º 29
0
        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);
            }
        }
Exemplo n.º 30
0
 public static void LoadConnectionInfoFromJson()
 {
     JsonConnectionSettings = NewtonJson.ReadJsonFile <JsonLocalSettings>(Constants.JsonConnectionSettingsFileName);
 }