Пример #1
0
 /// <summary>
 /// check if all user answers (one string) == any suitable key
 /// </summary>
 /// <param name="alreadyEntCorrectAnsw"></param>
 /// <returns></returns>
 public virtual bool IsAlreadyWin(StringBuilder alreadyEntCorrectAnsw)
 {
     if (alreadyEntCorrectAnsw.Length == 0 || KeysList.Count == 0)
     {
         return(false);
     }
     return(KeysList.Any(k => k == alreadyEntCorrectAnsw.ToString()));
 }
Пример #2
0
 public void Key_Insert(KeysList key)
 {
     using (IDbConnection connection = new SqlConnection(GlobalConfig.CnnString(databaseName)))
     {
         var p = new DynamicParameters();
         p.Add("@Id", (int)key);
         p.Add("@Code", key.ToString());
         p.Add("@Name", key.GetDescription());
         connection.Execute("dbo.spKeys_Insert", p, commandType: CommandType.StoredProcedure);
     }
 }
 public string FindNameFromAddressBook(string number)
 {
     if (keyList == null)
     {
         return(null);
     }
     if (keyList.Contains(number))
     {
         return(valueList[KeysList.IndexOf(number)]);
     }
     return(null);
 }
Пример #4
0
        public static void LoadKeyListFromDisk(string fullPath)
        {
            var binaryFormatter = new BinaryFormatter { AssemblyFormat = FormatterAssemblyStyle.Simple };

            if (File.Exists(fullPath))
            {
                using (var fs = File.Open(fullPath, FileMode.Open))
                {
                    Keys = (KeysList)binaryFormatter.Deserialize(fs);
                }
            }
        }
Пример #5
0
        private bool HasKeyDuplicate(Key key)
        {
            if ((key == Key.LeftShift || key == Key.RightShift) && HasKeyShift() ||
                key == Key.System && HasKeyAlt() ||
                (key == Key.LeftCtrl || key == Key.RightCtrl) && HasKeyControl())
            {
                return(true);
            }

            if (KeysList.Exists(k => k <= Key.Z))
            {
                return(true);
            }

            return(false);
        }
Пример #6
0
        void WriteRedisDbIntoFile()
        {
            List <string> KeysList;

            RedisGetAllKeys(out KeysList);
            //实例化一个文件流--->与写入文件相关联
            FileStream fs = new FileStream("keyList123.txt", FileMode.Create);
            //获得字节数组
            string testst = string.Join(",\n", KeysList.ToArray());

            byte[] data = new UTF8Encoding().GetBytes(testst);
            //开始写入
            fs.Write(data, 0, data.Length);
            //清空缓冲区、关闭流
            fs.Flush();
            fs.Close();
        }
Пример #7
0
        public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
        {
            if (targetType != typeof(Key))
            {
                return(null);
            }

            String s = (String)value;

            Key returnKey;

            if (KeysList.TryGetValue(s, out returnKey))
            {
                return(returnKey);
            }

            return(null);
        }
Пример #8
0
        private void TextBoxKeyShortcut_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.Key >= Key.A && e.Key <= Key.Z ||
                AcceptKeys.Contains(e.Key))
            {
                if (HasKeyDuplicate(e.Key) == false)
                {
                    KeysList.Add(e.Key);
                    if (!string.IsNullOrEmpty(TextBoxKeyShortcut.Text))
                    {
                        TextBoxKeyShortcut.Text += " + ";
                    }
                    TextBoxKeyShortcut.Text += e.Key.ToString();
                }
            }

            e.Handled = true;
        }
Пример #9
0
        private void KeysList_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            var grid = sender as DataGridView;

            if (grid.Columns[e.ColumnIndex] is DataGridViewButtonColumn && e.RowIndex >= 0)
            {
                if (e.ColumnIndex == 1)
                {
                    RSAEncryptor.OpenKeyEdit(true, RSAEncryptor.keys[e.RowIndex]);
                }
                else if (e.ColumnIndex == 2)
                {
                    RSAEncryptor.RemoveKey(e.RowIndex);
                    grid.Rows.RemoveAt(e.RowIndex);
                    KeysList.ClearSelection();
                    UpdateItemsSize();
                }
            }
        }
Пример #10
0
 public static Keys KeyListToRealKey(KeysList key)
 {
     if (key == KeysList.E)
     {
         return(Keys.E);
     }
     if (key == KeysList.V)
     {
         return(Keys.V);
     }
     if (key == KeysList.X)
     {
         return(Keys.X);
     }
     if (key == KeysList.Z)
     {
         return(Keys.Z);
     }
     else
     {
         return(Keys.LButton);
     }
 }
Пример #11
0
        public void test2()
        {
            string info = @"从前有个人见人爱的小姑娘,喜欢戴着外婆送给她的一顶红色天鹅绒的帽子,
                于是大家就叫她小红帽。有一天,母亲叫她给住在森林的外婆送食物,\n
            并嘱咐她不要离开大路,走得太远。小红帽在森林中遇见了狼,她从未见过狼,
            也不知道狼性凶残,于是把来森林中的目的告诉了狼。狼知道后诱骗小红帽去采野花,
            自己跑到林中小屋去把小红帽的外婆吃了。并装成外婆,等小红帽来找外婆时,
            狼一口把她吃掉了。后来一个猎人把小红帽和外婆从狼肚里救了出来。";

            string err;

            if (!RedisClient("", "", out err))
            {
                Console.WriteLine(err);
            }

            RedisDumpAll();


            Random rd = new Random();

            for (int i = 0; i < 1000; i++)
            {
                DataRedis inputData = new DataRedis();
                DateTime  dtime     = DateTime.Now;
                inputData.setKeyTime2(
                    (rd.Next(2018, 2020)).ToString(),
                    (rd.Next(1, 12)).ToString(),
                    (rd.Next(1, 31)).ToString(),
                    (rd.Next(1, 24)).ToString(),
                    (rd.Next(1, 60)).ToString(),
                    (rd.Next(1, 60)).ToString(),
                    (rd.Next(1, 1000)).ToString());

                inputData.DataJson = i.ToString() + ":" + info;
                RedisSaveData(inputData, out err);
                if (err != String.Empty)
                {
                    Console.WriteLine(err);
                }
            }

            List <string> KeysList;

            RedisGetAllKeys(out KeysList);

            DataRedis value;

            RedisGetData(KeysList[11], out value);

            //实例化一个文件流--->与写入文件相关联
            FileStream fs = new FileStream("keyList123.txt", FileMode.Create);
            //获得字节数组
            string testst = string.Join(",\n", KeysList.ToArray());

            byte[] data = new UTF8Encoding().GetBytes(testst);
            //开始写入
            fs.Write(data, 0, data.Length);
            //清空缓冲区、关闭流
            fs.Flush();
            fs.Close();

            List <string> KeysList2;

            //RedisGetDataByPattern(@"^2018年3月(\d+)日(\d+)时(\d+)分(\d+)秒(\d+)毫秒", out KeysList2);

            //RedisGetDataByPattern(@"2018年3月*", out KeysList2);

            RedisGetDataByPattern(@"(?<=2018)年3月*", out KeysList2);

            //RedisGetDataByPattern(@"2018*", out KeysList2);

            Console.Read();


            ////Json.NET序列化
            //string jsonData = JsonConvert.SerializeObject(lstStuModel);
            //Console.WriteLine(jsonData);
            //Console.ReadKey();


            ////Json.NET反序列化
            //string json = @"{ 'Name':'C#','Age':'3000','ID':'1','Sex':'女'}";
            //Student descJsonStu = JsonConvert.DeserializeObject(json);//反序列化
        }
Пример #12
0
 private bool HasKeyShift()
 {
     return(KeysList.Contains(Key.LeftShift) || KeysList.Contains(Key.RightShift));
 }
Пример #13
0
 private bool HasKeyControl()
 {
     return(KeysList.Contains(Key.LeftCtrl) || KeysList.Contains(Key.RightCtrl));
 }
Пример #14
0
 private bool HasKeyAlt()
 {
     return(KeysList.Contains(Key.System));
 }