Exemple #1
0
        private static CustomDictionary StringToCustomDictionary(string s, ILogger logger)
        {
            try
            {
                return(TypeConverterUtil.FromStringThruXml(
                           s,
                           element =>
                {
                    string name = element.ReadAttribute(NAME);
                    bool caseSensitive = false;
                    bool.TryParse(element.ReadAttribute(CASE_SENSITIVE), out caseSensitive);
                    bool encoded = false;
                    bool.TryParse(element.ReadAttribute(ENCODED), out encoded);
                    string userWords = element.ReadAttribute(USER_WORDS);

                    return new CustomDictionary()
                    {
                        Name = name, CaseSensitive = caseSensitive, UserWords = userWords, Encoded = encoded
                    };
                }));
            }
            catch
            {
                return(null);
            }
        }
Exemple #2
0
        private void Form1_Load(object sender, EventArgs e)
        {
            var     b00      = TypeConverterUtil.GetParameterValueBy <Boolean>("true", false);
            Student student  = new Student("zhangsan");
            Student student1 = new Student("lisi");
            Student student2 = new Student("lisi001");
            Student student3 = new Student("lisi003");
            Student student4 = new Student("lisi005");
            Grade   grade    = new Grade();

            grade.Name = "gradeName01" + "_~_";
            School school = new School();

            school.addGrade(grade);
            richTextBox1.Text += $"p.students.Any():{grade.students.Any()}";
            var a = school.grades.Where(p => p.students.Any()).All(p => p.Name == "gradeName01"); //如果grades的students没有数据,那么它的所有数据都是满足条件的,最终结果为true,要这么理解All
            var b = school.grades.All(p => p.Name == "gradeName01");                              //结果为false
            var c = school.grades.Where(p => p.students.Any()).Count();                           //结果为0

            grade.addStudent(student);
            grade.addStudent(student1);
            grade.addStudent(student2);
            grade.addStudent(student3);
            var a1 = school.grades.Where(p => p.students.Any()).All(p => p.Name == "gradeName01"); //结果为false

            /*
             * foreach(var tempVar in a)
             * {
             *  addRichTextBoxContent(tempVar.ID.ToString());
             * }
             */
        }
Exemple #3
0
 private static string CustomDictionaryToString(CustomDictionary customDictionary, ILogger logger)
 {
     return(TypeConverterUtil.ToStringThruXml(element =>
     {
         element.CreateAttributeWithNonEmptyValue(NAME, customDictionary.Name);
         element.CreateAttributeWithNonEmptyValue(CASE_SENSITIVE, customDictionary.CaseSensitive.ToString(CultureInfo.InvariantCulture));
         element.CreateAttributeWithNonEmptyValue(USER_WORDS, customDictionary.UserWords);
         element.CreateAttributeWithNonEmptyValue(ENCODED, customDictionary.Encoded.ToString(CultureInfo.InvariantCulture));
     }));
 }
 private static string FileAssociationToString(FileAssociation fileAssociation, ILogger logger)
 {
     return(TypeConverterUtil.ToStringThruXml(element =>
     {
         element.CreateAttributeWithNonEmptyValue(PATTERN, fileAssociation.Pattern);
         element.CreateAttributeWithNonEmptyValue(DOCTYPE, fileAssociation.DocType.ToString());
         element.CreateAttributeWithNonEmptyValue(PATTERN_TYPE, fileAssociation.PatternType.ToString());
         element.CreateAttributeWithNonEmptyValue(ENABLED, fileAssociation.Enabled.ToString(CultureInfo.InvariantCulture));
     }));
 }
        private static FileAssociation StringToFileAssociation(string s, ILogger logger)
        {
            return(TypeConverterUtil.FromStringThruXml(s, element =>
            {
                var pattern = element.ReadAttribute(PATTERN);
                var docType = element.ReadAttribute(DOCTYPE).ToEnum <DocType>(DocType.None);
                var patternType = element.ReadAttribute(PATTERN_TYPE).ToEnum <PatternType>(PatternType.FileExtension);
                bool enabled = false;
                bool.TryParse(element.ReadAttribute(ENABLED), out enabled);

                return new FileAssociation()
                {
                    DocType = docType,
                    Enabled = enabled,
                    Pattern = pattern,
                    PatternType = patternType
                };
            }));
        }