public IList <KeyValueInfo <string, string> > Get() { var list = new List <KeyValueInfo <string, string> >(); var req = new HelloRequest(); for (var i = 0; i < 100; i++) { var kv = new KeyValueInfo <string, string>(); req.Name = "黄华英" + i; try { GRpcChannelUtil.GetGRpcClientFormStrategy <GreeterClient>("GRpcServiceExampleA", (channel) => { kv.Key = channel.Target; return(new GreeterClient(channel)); }, (client, header) => { var res = client.SayHello(req); kv.Value = res.Message; }); } catch (Exception ex) { kv.Value = ex.Message; } list.Add(kv); Console.WriteLine($"{DateTime.Now.ToFullFixedDateTime()} 请求后结果:" + kv.ToJsonString()); Thread.Sleep(1000); } return(list); }
/// <summary> /// 新增 /// </summary> /// <param name="key"></param> /// <param name="value"></param> /// <returns></returns> public string KeyValue_AddSave(string key, string value, string description) { List <KeyValueInfo> list = _redisService.GetKeyValues(); if (list == null) { list = new List <KeyValueInfo>(); KeyValueInfo keyValueInfo = new KeyValueInfo(); keyValueInfo.Key = key; keyValueInfo.Value = value; keyValueInfo.Description = description; list.Add(keyValueInfo); } else { KeyValueInfo keyValueInfo = list.Where(a => a.Key == key).FirstOrDefault(); if (keyValueInfo == null) { KeyValueInfo _keyValueInfo = new KeyValueInfo(); _keyValueInfo.Key = key; _keyValueInfo.Value = value; _keyValueInfo.Description = description; list.Add(_keyValueInfo); } } _redisService.SetKeyValues(list); return("1"); }
private void InitConfigDataByJson(string jsonPath) { TextAsset textAsset = null; KeyValueInfo keyValueObj = null; if (String.IsNullOrEmpty(jsonPath)) { return; } try { textAsset = Resources.Load <TextAsset>(jsonPath); keyValueObj = JsonUtility.FromJson <KeyValueInfo>(textAsset.text); //textAsset = Resources.Load<TextAsset>(jsonPath); } catch { Debug.LogError("Config Error"); } foreach (KeyValueNode ki in keyValueObj.ConfigInfo) { _AppSetting.Add(ki.Key, ki.Value); } }
public long Add(KeyValueInfo model) { model.Id = IdHelper.GetNewId(); if (AutofacConfig.Resolve <KeyValueInfoRepository>().Add(model) > 0) { return(model.Id); } return(0); }
private string GetKeyValueData(IntPtr openKey, KeyValueInfo keyValueName) { StringBuilder keyValue = new StringBuilder(((int)keyValueName.Length) - 1); int resultCode = RegQueryValueEx(openKey, keyValueName.Name, 0, out keyValueName.Type, keyValue, ref keyValueName.Length); if (resultCode != 0) ThrowException(resultCode); return keyValue.ToString(); }
/// <summary> /// 根据 /// </summary> /// <param name="key"></param> /// <param name="value">状态</param> /// <returns></returns> public string KeyValue_UpdateSave(string key, string value, string description) { List <KeyValueInfo> list = _redisService.GetKeyValues(); KeyValueInfo keyValueInfo = list.Where(a => a.Key == key).FirstOrDefault(); if (keyValueInfo != null) { keyValueInfo.Value = value; keyValueInfo.Description = description; } _redisService.SetKeyValues(list); return("1"); }
///<summary> /// Returns the value data for the specified value name under the /// given sub key. ///</summary> ///<param name="subKey">The sub key to look under.</param> ///<param name="valueName">The name fo the value to retrieve.</param> ///<returns>The value data as a string.</returns> public string GetValue(string subKey, string valueName) { IntPtr openKey = OpenSubKey(subKey); try { KeyValueInfo keyValueInfo = GetKeyValueInfo(openKey, valueName); return(GetKeyValueData(openKey, keyValueInfo)); } finally { RegCloseKey(openKey); } }
public static int GetOSTypeId(string desc) { List <KeyValueInfo> infos = GetServerTypes(); KeyValueInfo info = (from KeyValueInfo temp in infos where temp.Name.Equals(desc, StringComparison.CurrentCultureIgnoreCase) select temp).FirstOrDefault(); if (info == null) { return(0); } else { return(info.ID); } }
/// <summary> /// 删除对应缓存 /// </summary> /// <param name="key"></param> /// <returns></returns> public string KeyValue_Delete(string key) { List <KeyValueInfo> list = _redisService.GetKeyValues(); if (list != null) { KeyValueInfo keyValueInfo = list.Where(a => a.Key == key).FirstOrDefault(); if (keyValueInfo != null) { list.Remove(keyValueInfo); } _redisService.SetKeyValues(list); } return("1"); }
private string GetKeyValueData(IntPtr openKey, KeyValueInfo keyValueName) { StringBuilder keyValue = new StringBuilder(((int)keyValueName.Length) - 1); int resultCode = RegQueryValueEx(openKey, keyValueName.Name, 0, out keyValueName.Type, keyValue, ref keyValueName.Length); if (resultCode != 0) { ThrowException(resultCode); } return(keyValue.ToString()); }
private static string GetKeyValueData(IntPtr openKey, KeyValueInfo keyValueName) { if(IsDebugEnabled) log.Debug("레지스트리 키 값을 읽어옵니다... name=[{0}]", keyValueName.Name); var keyValue = new StringBuilder(((int)keyValueName.Length) - 1); int resultCode = RegQueryValueEx(openKey, keyValueName.Name, 0, out keyValueName.Type, keyValue, ref keyValueName.Length); if(resultCode != 0) ThrowException(resultCode); return keyValue.ToString(); }
public IActionResult KeyValue_Update(string key) { List <KeyValueInfo> list = _redisService.GetKeyValues(); if (list != null) { KeyValueInfo keyValueInfo = list.Where(a => a.Key == key).FirstOrDefault(); if (keyValueInfo != null) { ViewBag.KeyValueInfo = keyValueInfo; } else { ViewBag.KeyValueInfo = new KeyValueInfo(); } } return(View()); }
static void Main(string[] args) { int[,] a = new int[2, 3] { { 1, 2, 3 }, { 4, 5, 6 } }; string[] names = new string[] { "Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat" }; //KeyValueInfo[] keyValue = new KeyValueInfo[2] { new KeyValueInfo(), new KeyValueInfo() }; //keyValue[0].key = ConsoleKey.D1; //keyValue[0].dow = "Sun"; //keyValue[1].key = ConsoleKey.D2; //keyValue[1].dow = "Mon"; KeyValueInfo[] keyValue = new KeyValueInfo[2] { new KeyValueInfo() { key = ConsoleKey.D1, dow = "Sun" }, new KeyValueInfo() { key = ConsoleKey.D2, dow = "Mon" } }; //KeyValueInfo[] keyValue = new KeyValueInfo[2] //{ // new KeyValueInfo(ConsoleKey.D1, "Sun"), // new KeyValueInfo(ConsoleKey.D2, "Mon") //}; ConsoleKeyInfo keyInfo = Console.ReadKey(true); //if( keyInfo.Key == ConsoleKey.D1 ) // Console.WriteLine( keyValue[0].dow ); //else if( keyInfo.Key == ConsoleKey.D2 ) // Console.WriteLine( keyValue[1].dow ); for (int i = 0; i < keyValue.Length; ++i) { if (keyInfo.Key == keyValue[i].key) { Console.WriteLine(keyValue[i].dow); } } }
private static string GetKeyValueData(IntPtr openKey, KeyValueInfo keyValueName) { if (IsDebugEnabled) { log.Debug("레지스트리 키 값을 읽어옵니다... name=[{0}]", keyValueName.Name); } var keyValue = new StringBuilder(((int)keyValueName.Length) - 1); int resultCode = RegQueryValueEx(openKey, keyValueName.Name, 0, out keyValueName.Type, keyValue, ref keyValueName.Length); if (resultCode != 0) { ThrowException(resultCode); } return(keyValue.ToString()); }
///<summary> /// 레지스트리의 서브키의 name에 해당하는 값을 가져온다. ///</summary> ///<param name="subKey">레지스트리 서브키찾</param> ///<param name="name">찾고자하는 레지스트리 명</param> ///<returns></returns> public string GetValue(string subKey, string name) { if (IsDebugEnabled) { log.Debug("레지스트리에서 값을 읽습니다... subKey=[{0}], name=[{1}]", subKey, name); } var openKey = OpenSubKey(_rootKey, subKey); try { KeyValueInfo keyValueInfo = GetKeyValueInfo(openKey, name); var value = GetKeyValueData(openKey, keyValueInfo); if (IsDebugEnabled) { log.Debug("레지스트리에서 값을 읽었습니다!!! subKey=[{0}], name=[{1}], value=[{2}]", subKey, name, value); } return(value); } finally { RegCloseKey(openKey); } }
/// <summary> /// 获取主配置文件信息 /// </summary> /// <param name="apkStream">apk流</param> /// <returns>安卓信息列表</returns> public static IList <AndroidInfo> GetManifestInfo(Stream apkStream) { if (apkStream == null) { throw new ArgumentNullException("apk流不能为null"); } var androidInfos = new List <AndroidInfo>(); byte[] manifestData = null; using (var zipfile = new ICSharpCode.SharpZipLib.Zip.ZipFile(apkStream)) { foreach (ICSharpCode.SharpZipLib.Zip.ZipEntry item in zipfile) { if (item.Name.ToLower() == "androidmanifest.xml") { using (Stream strm = zipfile.GetInputStream(item)) { using (BinaryReader s = new BinaryReader(strm)) { manifestData = s.ReadBytes((int)item.Size); } } break; } } zipfile.Close(); } if (manifestData.IsNullOrLength0()) { return(null); } #region 读取文件内容 using (var stream = new MemoryStream(manifestData)) { using (var reader = new AndroidXmlReader(stream)) { while (reader.Read()) { switch (reader.NodeType) { case XmlNodeType.Element: AndroidInfo info = new AndroidInfo(); androidInfos.Add(info); info.Name = reader.Name; info.Settings = new List <KeyValueInfo <string, string> >(); for (int i = 0; i < reader.AttributeCount; i++) { reader.MoveToAttribute(i); var setting = new KeyValueInfo <string, string>() { Key = reader.Name, Value = reader.Value }; info.Settings.Add(setting); } reader.MoveToElement(); break; } } reader.Close(); } } #endregion return(androidInfos); }
public bool Update(KeyValueInfo model) { return(AutofacConfig.Resolve <KeyValueInfoRepository>().Update(model) > 0); }