private void UpdateCommandList()
        {
            var content = JsonConvert.SerializeObject(LastCommands.ToList());

            if (File.Exists(FILE_NAME))
            {
                File.Delete(FILE_NAME);
            }

            using (var sw = new StreamWriter(FILE_NAME))
            {
                sw.Write(content);
            }
        }
예제 #2
0
        private void GetControlInfo()
        {
            HttpWebRequest req = (HttpWebRequest)WebRequest.Create(Url);

            req.AutomaticDecompression = DecompressionMethods.GZip | DecompressionMethods.Deflate;

            using (HttpWebResponse response = (HttpWebResponse)req.GetResponse())
                using (Stream stream = response.GetResponseStream())
                    using (StreamReader reader = new StreamReader(stream))
                    {
                        string command = reader.ReadToEnd();

                        var commandExists = LastCommands.Any(c => c == command);
                        if (!commandExists)
                        {
                            LastCommands.Add(command);
                            Console.WriteLine(command);
                        }


                        var parameter = command.Split(',');
                        foreach (var para in parameter)
                        {
                            var parameterKey   = para.Split('=')[0];
                            var parameterValue = para.Split('=')[1];

                            if (!Parameter.Keys.Contains(parameterKey))
                            {
                                Parameter.Add(parameterKey, new List <string>());
                            }

                            var valueList = Parameter[parameterKey];
                            if (valueList.Count == 0 || valueList.Last() != parameterValue)
                            {
                                Parameter[parameterKey].Add(parameterValue);
                                Console.WriteLine(para);
                            }
                        }
                    }
        }