Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        /// <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");
        }
Ejemplo n.º 3
0
    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);
        }
    }
Ejemplo n.º 4
0
 public long Add(KeyValueInfo model)
 {
     model.Id = IdHelper.GetNewId();
     if (AutofacConfig.Resolve <KeyValueInfoRepository>().Add(model) > 0)
     {
         return(model.Id);
     }
     return(0);
 }
Ejemplo n.º 5
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();
 }
Ejemplo n.º 6
0
        /// <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");
        }
Ejemplo n.º 7
0
        ///<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);
            }
        }
Ejemplo n.º 8
0
        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);
            }
        }
Ejemplo n.º 9
0
        /// <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");
        }
Ejemplo n.º 10
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());
        }
Ejemplo n.º 11
0
        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();
        }
Ejemplo n.º 12
0
        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());
        }
Ejemplo n.º 13
0
    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);
            }
        }
    }
Ejemplo n.º 14
0
        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());
        }
Ejemplo n.º 15
0
        ///<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);
            }
        }
Ejemplo n.º 16
0
        /// <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);
        }
Ejemplo n.º 17
0
 public bool Update(KeyValueInfo model)
 {
     return(AutofacConfig.Resolve <KeyValueInfoRepository>().Update(model) > 0);
 }